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