mirror of
https://github.com/umami-software/umami.git
synced 2026-02-06 05:37:20 +01:00
Lint fix.
This commit is contained in:
parent
6bfaa4d40c
commit
2f18aa29eb
3 changed files with 75 additions and 57 deletions
|
|
@ -108,25 +108,30 @@ import { removeTrailingSlash } from '../lib/url';
|
|||
|
||||
/* Handle events */
|
||||
|
||||
const addEvents = node => {
|
||||
const elements = node.querySelectorAll(eventSelect);
|
||||
Array.prototype.forEach.call(elements, addEvent);
|
||||
};
|
||||
|
||||
const addEvent = element => {
|
||||
element.className.split(' ').forEach(className => {
|
||||
if (!eventClass.test(className)) return;
|
||||
element.className &&
|
||||
element.className.split(' ').forEach(className => {
|
||||
if (!eventClass.test(className)) return;
|
||||
|
||||
const [, type, value] = className.split('--');
|
||||
const listener = listeners[className]
|
||||
? listeners[className]
|
||||
: (listeners[className] = () => trackEvent(value, type));
|
||||
const [, type, value] = className.split('--');
|
||||
const listener = listeners[className]
|
||||
? listeners[className]
|
||||
: (listeners[className] = () => trackEvent(value, type));
|
||||
|
||||
element.addEventListener(type, listener, true);
|
||||
});
|
||||
element.addEventListener(type, listener, true);
|
||||
});
|
||||
};
|
||||
|
||||
const monitorMutate = mutations => {
|
||||
mutations.forEach(mutation => {
|
||||
const element = mutation.target;
|
||||
addEvent(element);
|
||||
const elements = element.querySelectorAll(eventSelect);
|
||||
Array.prototype.forEach.call(elements, addEvent);
|
||||
addEvents(element);
|
||||
});
|
||||
};
|
||||
|
||||
|
|
@ -166,19 +171,12 @@ import { removeTrailingSlash } from '../lib/url';
|
|||
history.replaceState = hook(history, 'replaceState', handlePush);
|
||||
|
||||
const update = () => {
|
||||
switch (document.readyState) {
|
||||
/* DOM rendered, add event listeners */
|
||||
case 'interactive': {
|
||||
const events = document.querySelectorAll(eventSelect);
|
||||
Array.prototype.forEach.call(events, addEvent);
|
||||
const observer = new MutationObserver(monitorMutate);
|
||||
observer.observe(document, { childList: true, subtree: true });
|
||||
break;
|
||||
}
|
||||
/* Page loaded, track our view */
|
||||
case 'complete':
|
||||
trackView();
|
||||
break;
|
||||
if (document.readyState === 'complete') {
|
||||
addEvents(document);
|
||||
trackView();
|
||||
|
||||
const observer = new MutationObserver(monitorMutate);
|
||||
observer.observe(document, { childList: true, subtree: true });
|
||||
}
|
||||
};
|
||||
document.addEventListener('readystatechange', update, true);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue