refactor: remove unnecessary arrow function wrap

- add installed handler
This commit is contained in:
DecentM 2018-02-03 23:17:24 +01:00
parent 90399c53a8
commit 6853158790
No known key found for this signature in database
GPG Key ID: 6BDA2D2BC5EA5B10

View File

@ -30,30 +30,32 @@
});
};
const attachInstalledListeners = () => {
window.addEventListener('message', event => {
if (
event.data
&& event.data.type === 'ouc-is-installed'
&& allowedOrigins.includes(event.origin)
) {
chrome.runtime.sendMessage({
method: 'findUsercss',
name: event.data.name,
namespace: event.data.namespace
}, style => {
const data = {event};
const callbackObject = {
installed: Boolean(style),
enabled: style.enabled,
name: data.name,
namespace: data.namespace
};
const installedHandler = event => {
if (
event.data
&& event.data.type === 'ouc-is-installed'
&& allowedOrigins.includes(event.origin)
) {
chrome.runtime.sendMessage({
method: 'findUsercss',
name: event.data.name,
namespace: event.data.namespace
}, style => {
const data = {event};
const callbackObject = {
installed: Boolean(style),
enabled: style.enabled,
name: data.name,
namespace: data.namespace
};
sendInstalledCallback(callbackObject);
});
}
});
sendInstalledCallback(callbackObject);
});
}
};
const attachInstalledListeners = () => {
window.addEventListener('message', installedHandler);
};
const doHandshake = () => {
@ -102,17 +104,19 @@
});
};
const handshakeHandler = event => {
if (
event.data
&& event.data.type === 'ouc-handshake-question'
&& allowedOrigins.includes(event.origin)
) {
doHandshake();
}
};
const attachHandshakeListeners = () => {
// Wait for the handshake request, then start it
window.addEventListener('message', event => {
if (
event.data
&& event.data.type === 'ouc-handshake-question'
&& allowedOrigins.includes(event.origin)
) {
doHandshake();
}
});
window.addEventListener('message', handshakeHandler);
};
const sendInstallCallback = data => {
@ -124,33 +128,37 @@
});
};
const attachInstallListeners = () => {
// Wait for an install event, then save the theme
window.addEventListener('message', event => {
if (
event.data
&& event.data.type === 'ouc-install-usercss'
&& allowedOrigins.includes(event.origin)
) {
chrome.runtime.sendMessage({
method: 'saveUsercss',
reason: 'install',
name: event.data.title,
sourceCode: event.data.code,
}, response => {
sendInstallCallback({
enabled: response.enabled,
key: event.data.key
});
const installHandler = event => {
if (
event.data
&& event.data.type === 'ouc-install-usercss'
&& allowedOrigins.includes(event.origin)
) {
chrome.runtime.sendMessage({
method: 'saveUsercss',
reason: 'install',
name: event.data.title,
sourceCode: event.data.code,
}, response => {
sendInstallCallback({
enabled: response.enabled,
key: event.data.key
});
}
});
});
}
};
(() => {
attachHandshakeListeners();
attachInstallListeners();
attachInstalledListeners();
askHandshake();
})();
const attachInstallListeners = () => {
// Wait for an install event, then save the theme
window.addEventListener('message', installHandler);
};
window.removeEventListener('message', installHandler);
window.removeEventListener('message', handshakeHandler);
window.removeEventListener('message', installedHandler);
attachHandshakeListeners();
attachInstallListeners();
attachInstalledListeners();
askHandshake();
})();