( function() { function iframe_resize() { var body = document.body; var html = document.documentElement; var height = 0; var bodyElms = document.querySelectorAll('body > *'); var i = 0; for (i = 0; i < bodyElms.length; ++i) { height += bodyElms[i].offsetHeight; } height += 100; if ( parent.postMessage ) { parent.postMessage( { height : height, sender : "SymexGlobal", iframeId : window.symexIframeHost || null, }, '*' ); } } function proceed() { if ( parent.postMessage ) { parent.postMessage( { sender : "SymexGlobal", message : "Proceed", }, '*' ); } } if( document.getElementById("calcul") != undefined) { document.getElementById("calcul").addEventListener("click", function (){ proceed(); }); } if ( window.MutationObserver ) { // Create an observer instance linked to the callback function var observer = new MutationObserver( function() { iframe_resize(); }); // Start observing the target node for configured mutations observer.observe( document.body, { attributes: true, childList: true, characterData: true, subtree: true }); } else { iframe_resize(); window.addEventListener( 'DOMSubtreeModified', iframe_resize ); window.addEventListener( 'DOMNodeInserted', iframe_resize ); window.addEventListener( 'DOMNodeRemoved', iframe_resize ); } })();