<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>
