feat: remove chaining from trace viewer preview (#5265)

This commit is contained in:
Pavel Feldman 2021-02-04 06:24:53 -08:00 committed by GitHub
parent dd9b51d68b
commit 17986773f8
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -89,25 +89,19 @@ export class SnapshotServer {
let next = document.createElement('iframe');
document.body.appendChild(next);
next.style.visibility = 'hidden';
const onload = () => {
let temp = current;
current = next;
next = temp;
current.style.visibility = 'visible';
next.style.visibility = 'hidden';
};
current.onload = onload;
next.onload = onload;
let nextUrl;
window.showSnapshot = url => {
if (!nextUrl) {
showPromise = showPromise.then(async () => {
const url = nextUrl;
nextUrl = undefined;
const loaded = new Promise(f => next.onload = f);
next.src = url;
await loaded;
let temp = current;
current = next;
next = temp;
current.style.visibility = 'visible';
next.style.visibility = 'hidden';
});
}
nextUrl = url;
return showPromise;
window.showSnapshot = async url => {
await showPromise;
next.src = url;
};
</script>
</body>
@ -437,6 +431,7 @@ export class SnapshotServer {
response.setHeader('Access-Control-Allow-Origin', '*');
response.removeHeader('Content-Length');
response.setHeader('Content-Length', content.byteLength);
response.setHeader('Cache-Control', 'public, max-age=31536000');
response.end(content);
return true;
} catch (e) {