 	currentBreakpointKey = null
 	debouncedResizeFn = null
 	spinnerTimerId = null
-	watcher = null
+	showWatcher = null
+	loadWatcher = null
 	isWorking = false
 	hasBeenShown = false
 	imagesLoaded = null

				@



	###

		Callbacks

	####

	###
		Callback for when it's visible on the page view
	###
	onEnterViewport: () =>
		return if hasBeenShown
		if currentBreakpointKey isnt null
			@createGrid()
			@showGrid()
		@addEventListeners()
		@onWindowResize() # in case we have resized before all this happened
		hasBeenShown = true

	###
		Shows all items when the images have been loaded.

	###
		Callback for when it's exiting the page view
	###
	onShowExitViewport: () =>
		if hasBeenShown then @destroyShowWatcher()

	###
		Callback for when the window is resized
