mirror of
https://github.com/mermaid-js/mermaid-live-editor.git
synced 2025-03-18 17:16:21 +03:00
chore: Add delay for playground toggle
This commit is contained in:
@@ -104,12 +104,15 @@
|
||||
checked={isReferral}
|
||||
onclick={() => {
|
||||
logEvent('playgroundToggle', { isReferred: isReferral });
|
||||
window.open(
|
||||
`${MCBaseURL}/play#${$stateStore.serialized}`,
|
||||
'_self',
|
||||
// Do not send referrer header, if the user already came from playground
|
||||
isReferral ? 'noreferrer' : ''
|
||||
);
|
||||
// Wait for the event to be logged
|
||||
setTimeout(() => {
|
||||
window.open(
|
||||
`${MCBaseURL}/play#${$stateStore.serialized}`,
|
||||
'_self',
|
||||
// Do not send referrer header, if the user already came from playground
|
||||
isReferral ? 'noreferrer' : ''
|
||||
);
|
||||
}, 100);
|
||||
}} />
|
||||
<a href="{MCBaseURL}/play#{$stateStore.serialized}">Playground</a>
|
||||
{/if}
|
||||
|
||||
@@ -103,8 +103,7 @@ export const logEvent = (
|
||||
return;
|
||||
}
|
||||
const key = data ? JSON.stringify({ name, data }) : name;
|
||||
const delay = delaysPerEvent[name];
|
||||
if (timeouts.has(key) && delay > 0) {
|
||||
if (timeouts.has(key)) {
|
||||
clearTimeout(timeouts.get(key));
|
||||
} else {
|
||||
plausible.trackEvent(
|
||||
@@ -115,6 +114,6 @@ export const logEvent = (
|
||||
}
|
||||
timeouts.set(
|
||||
key,
|
||||
window.setTimeout(() => timeouts.delete(key), delay)
|
||||
window.setTimeout(() => timeouts.delete(key), delaysPerEvent[name])
|
||||
);
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user