!function(){"use strict";var t="angular-inview";function e(t){return angular.isArray(t)?2==t.length?t.concat(t):3==t.length?t.concat([t[1]]):t:[t,t,t,t]}function n(t,e){if(!e)return t;var n=i(e[0])?parseFloat(e[0])*t.height/100:e[0],o=i(e[1])?parseFloat(e[1])*t.width/100:e[1],r=i(e[2])?parseFloat(e[2])*t.height/100:e[2],u=i(e[3])?parseFloat(e[3])*t.width/100:e[3];return{top:t.top-n,left:t.left-u,bottom:t.bottom+r,right:t.right+o,height:t.height+n+r,width:t.width+u+o}}function i(t){return angular.isString(t)&&t.indexOf("%")>0}function o(t){this.didSubscribeFunc=t}function r(t,e){return new o(function(n){var i=function(t){n(t)},o=angular.element(t);e.split(" ").map(t=>o[0].addEventListener(t,i,!0)),n.$dispose=function(){e.split(" ").map(t=>o[0].removeEventListener(t,i,!0))}})}angular.module(t,[]).directive("inView",["$parse",function(t){return{restrict:"A",require:"?^^inViewContainer",link:function(i,u,c,s){var l={};c.inViewOptions&&(l=i.$eval(c.inViewOptions)),l.offset&&(l.offset=e(l.offset)),l.viewportOffset&&(l.viewportOffset=e(l.viewportOffset));var a,f=(a={type:"initial"},new o(function(t){setTimeout(function(){t(a)})})).merge(r(window,"checkInView click ready wheel mousewheel DomMouseScroll MozMousePixelScroll resize scroll touchmove mouseup keydown"));s&&(f=f.merge(s.eventsSignal)),l.throttle&&(f=f.throttle(l.throttle));var p=f.map(function(t){var e;e=n(e=s?s.getViewportRect():function(){var t={top:0,left:0,width:window.innerWidth,right:window.innerWidth,height:window.innerHeight,bottom:window.innerHeight};if(t.height)return t;"CSS1Compat"===document.compatMode?(t.width=t.right=document.documentElement.clientWidth,t.height=t.bottom=document.documentElement.clientHeight):(t.width=t.right=document.body.clientWidth,t.height=t.bottom=document.body.clientHeight);return t}(),l.viewportOffset);var i,o,r=n(u[0].getBoundingClientRect(),l.offset),c=!!(u[0].offsetWidth||u[0].offsetHeight||u[0].getClientRects().length),a={inView:c&&(i=r,o=e,!(o.left>i.right||o.right