Skip to content
Snippets Groups Projects
+layout.svelte 1.2 KiB
Newer Older
<script>
	import "../app.css";
	import {onMount} from "svelte";

	// A function that gets the current window size and posts it to the parent window
	function postWindowSize() {
		const payload = {
			type: 'window_size',
			height: document.querySelector('.library-card').offsetHeight,
			src: window.location.href,
		}
		window.parent.postMessage({ payload }, "*");
	}

	onMount(function() {
		window.removeEventListener('resize', postWindowSize);
		window.addEventListener('resize', postWindowSize);
		window.removeEventListener('load', postWindowSize)
		window.addEventListener('load', postWindowSize)
		document.removeEventListener('DOMContentLoaded', postWindowSize);
		document.addEventListener('DOMContentLoaded', postWindowSize);
		postWindowSize()
	})

	// if (typeof window !== 'undefined') {
	// 	console.log("REGISTER LISTENER")
	// 	window.removeEventListener('resize', postWindowSize);
	// 	window.addEventListener('resize', postWindowSize);
	// 	window.removeEventListener('load', postWindowSize)
	// 	window.addEventListener('load', postWindowSize)
	// 	document.removeEventListener('DOMContentLoaded', postWindowSize);
	// 	document.addEventListener('DOMContentLoaded', postWindowSize);
	// }
</script>

<slot />