api-console-assets
Version:
This repo only exists to publish api console components to npm
28 lines (24 loc) • 722 B
JavaScript
var notifyResize = function() {
window.top.postMessage({
'preview-window-height': document.body.clientHeight
}, '*');
};
var messageHandler = function(event) {
var data = event.data;
var body;
if (data.rawResponse) {
body = document.querySelector('#preview');
body.innerHTML = data.rawResponse;
window.setTimeout(notifyResize, 2);
} else if (data.cleanUp) {
body = document.querySelector('#preview');
body.innerHTML = '';
}
};
window.addEventListener('message', messageHandler);
window.addEventListener('resize', notifyResize);
document.querySelector('#closeButton').addEventListener('click', function() {
window.top.postMessage({
'preview-window-close': true
}, '*');
});