{"__symbolic":"module","version":4,"metadata":{"InViewportModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":11,"character":1},"arguments":[{"declarations":[{"__symbolic":"reference","name":"InViewportDirective"}],"exports":[{"__symbolic":"reference","name":"InViewportDirective"}]}]}],"members":{},"statics":{"forServer":{"__symbolic":"function","parameters":[],"value":{"ngModule":{"__symbolic":"reference","name":"InViewportModule"},"providers":[{"provide":{"__symbolic":"reference","name":"WINDOW"},"useValue":{"__symbolic":"reference","name":"WINDOW_MOCK"}}]}}}},"InViewportDirective":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive","line":30,"character":1},"arguments":[{"selector":"[snInViewport]","exportAs":"snInViewport"}]}],"members":{"inViewportOptions":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":37,"character":3}}]}],"inViewportChange":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":39,"character":3}}]}],"isInViewport":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostBinding","line":43,"character":3},"arguments":["class.sn-viewport--in"]}]}],"isNotInViewport":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostBinding","line":48,"character":3},"arguments":["class.sn-viewport--out"]}]}],"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[null,[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":53,"character":39},"arguments":[{"__symbolic":"reference","name":"WINDOW"}]}]],"parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ElementRef","line":53,"character":26},{"__symbolic":"error","message":"Could not resolve type","line":53,"character":70,"context":{"typeName":"Window"},"module":"./app/in-viewport/in-viewport.directive"}]}],"ngOnInit":[{"__symbolic":"method"}],"ngAfterViewInit":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}],"intersectionObserverCallback":[{"__symbolic":"method"}],"intersectionObserverFeatureDetection":[{"__symbolic":"method"}]}},"WINDOW_MOCK":{"__symbolic":"error","message":"Lambda not supported","line":62,"character":24,"module":"./app/window/window-mock"},"WINDOW":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken","line":2,"character":26},"arguments":["WINDOW",{"__symbolic":"error","message":"Lambda not supported","line":4,"character":11,"module":"./app/window/window-token"}]}},"origins":{"InViewportModule":"./app/in-viewport/in-viewport.module","InViewportDirective":"./app/in-viewport/in-viewport.directive","WINDOW_MOCK":"./app/window/window-mock","WINDOW":"./app/window/window-token"},"importAs":"@thisissoon/angular-inviewport"}