+<script>
+ import { browser } from '$app/env';
+ import { maxSize } from '$lib/config';
+ import { canvas } from '$lib/stores/canvas';
+ import { sensor } from '$lib/stores/widgets';
+
+ const kSensorSize = 2;
+
+ let left;
+ let right;
+ let top;
+ let bottom;
+
+ let timer;
+ const fetchItems = function fetchItems( left, top, right, bottom ) {
+ clearTimeout(timer);
+ timer = setTimeout(() => {
+ sensor.set({ left, top, right, bottom });
+ }, 50);
+ }
+
+ $: {
+ if (browser) {
+ left = $canvas.x - window.screen.width * kSensorSize;
+ top = $canvas.y - window.screen.height * kSensorSize;
+ right = $canvas.x + window.screen.width * kSensorSize;
+ bottom = $canvas.y + window.screen.height * kSensorSize;
+
+ fetchItems(left, top, right, bottom);
+ }
+ }
+
+</script>