/*! * @preserve * jquery.scrolldepth.js | v1.2.0 * Copyright (c) 2020 Rob Flaherty (@robflaherty) * Licensed under the MIT and GPL licenses. */ !function(e){"function"==typeof define&&define.amd?define(["jquery"],e):"object"==typeof module&&module.exports?module.exports=e(require("jquery")):e(jQuery)}(function(f){"use strict";var i,a,c,p,g,e={minHeight:0,elements:[],percentage:!0,userTiming:!0,pixelDepth:!0,nonInteraction:!0,gaGlobal:!1,gtmOverride:!1,trackerName:!1,dataLayer:"dataLayer"},m=f(window),d=[],D=!1,h=0;return f.scrollDepth=function(u){var s=+new Date;function v(e,n,t,o){var r=u.trackerName?u.trackerName+".send":"send";g?(g({event:"ScrollDistance",eventCategory:"Scroll Depth",eventAction:e,eventLabel:n,eventValue:1,eventNonInteraction:u.nonInteraction}),u.pixelDepth&&2=u.elements.length+(u.percentage?4:0))return m.off("scroll.scrollDepth"),void(D=!1);u.elements&&(n=u.elements,t=p,o=h,f.each(n,function(e,n){-1===f.inArray(n,d)&&f(n).length&&t>=f(n).offset().top&&(v("Elements",n,t,o),d.push(n))})),u.percentage&&(r=g,l=p,i=h,f.each(r,function(e,n){-1===f.inArray(e,d)&&n<=l&&(v("Percentage",e,l,i),d.push(e))}))},r=500,c=null,p=0,function(){var e=new Date,n=r-(e-(p=p||e));return l=this,i=arguments,n<=0?(clearTimeout(c),c=null,p=e,a=o.apply(l,i)):c=c||setTimeout(t,n),a}))}u=f.extend({},e,u),f(document).height()