all files / lib/src/instance/functions/ initialize.js

5.26% Statements 1/19
0% Branches 0/4
0% Functions 0/3
5.26% Lines 1/19
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45                                                                                       
import { each } from '../../utils/generic'
import rinse from './rinse'
 
 
export default function initialize () {
	var this$1 = this;
 
 
	rinse.call(this)
 
	each(this.store.elements, function (element) {
		var styles = [element.styles.inline]
 
		if (element.visible) {
			styles.push(element.styles.opacity.computed)
			styles.push(element.styles.transform.generated.final)
		} else {
			styles.push(element.styles.opacity.generated)
			styles.push(element.styles.transform.generated.initial)
		}
 
		element.node.setAttribute('style', styles.join(' '))
	})
 
	each(this.store.containers, function (container) {
		if (container.node === document.documentElement) {
			window.addEventListener('scroll', this$1.delegate)
			window.addEventListener('resize', this$1.delegate)
		} else {
			container.node.addEventListener('scroll', this$1.delegate)
			container.node.addEventListener('resize', this$1.delegate)
		}
	})
 
	/**
	 * Manually invoke delegate once to capture
	 * element and container dimensions, container
	 * scroll position, and trigger any valid reveals
	 */
	this.delegate()
 
	this.initTimeout = null
}