!function($,W){"use strict";if(!W.endedEvents){$=$;var D=document,endedEvents={isScrollStopped:!0,isResizedStopped:!0,scrollTimer:void 0,resizeTimer:void 0},scrollStopped=function(){W.endedEvents.isScrollStopped=!0,void 0!==$&&$(W).trigger("scrollStopped")},eventHandler=function(event,timer,callback){W.endedEvents[event]=!1,clearTimeout(W.endedEvents[timer]),W.endedEvents[timer]=setTimeout(callback,endedEvents.throttle)},resizeStopped=function(){W.endedEvents.isResizedStopped=!0,void 0!==$&&$(W).trigger("resizeStopped")};endedEvents.init=function(throttle,$jquery){void 0!==$jquery&&($=$jquery),D.addEventListener&&"undefined"!=typeof D.addEventListener&&(endedEvents.throttle=void 0===throttle?150:throttle,W.addEventListener("scroll",function(){eventHandler("isScrollStopped","scrollTimer",scrollStopped)}),D.body.addEventListener("scroll",function(){eventHandler("isScrollStopped","scrollTimer",scrollStopped)}),W.addEventListener("resize",function(){eventHandler("isResizedStopped","resizeTimer",resizeStopped)}),void 0!==$&&$.event.props.push(["scrollStopped","resizeStopped"]))},W.endedEvents=endedEvents}}(jQuery||$,window),"function"==typeof define&&define("endedEvents",[],function(){return endedEvents});