var TrackScrollController=function(){var c=[],r=[],n=1e3,o=null,i=null,u=[],l=[],a="itemid",f=_.debounce(function(){var n,t,e;l.length&&(n=l,l=[],n=_.reduce(n,function(n,t){return $.isEmptyObject(t)||-1!=r.indexOf(t[a])||(n.push(t),r.push(t[a])),n},[]),t=o||callbackOverride,0<n.length&&t&&"function"==typeof t&&(e=_.map(n,function(n){return"itemid"===a?convertItemDataForTracking(n):n}),t(n.map(function(n){return n[a]}),n,e)))},1e3);function m(t){return _.some(u,function(n){return n[a]===t})}function s(e){setTimeout(function(){var t,n;m(t=e)&&(n=_.find(u,function(n){return n[a]===t}),l.push(_.clone(n)),f())},n)}function d(){for(var e=[],r=_.clone(u),n=0;n<c.length;n++)var t=c[n].itemsOnScreen(!0),e=e.concat(t);_.each(u,function(t){var n;_.some(e,function(n){return n[a]===t[a]})||(n=r.indexOf(t),r.splice(n,1))}),u=r,_.once(function(){console.log(t)}),_.each(t,function(n){m(n[a])||(u.push(_.clone(n)),s(n[a]))})}return{init:function(n,t,e){a=t||a,o=n,i=setInterval(d,100)},destroy:function(){clearTimeout(i),u=[]},trackScrollItems:d,addBatchItem:function(n){c.push(n)}}},ScrollBatchItem=function(n,t,e,r){this.itemsOnScreen=function(){return Array.prototype.slice.call(n.querySelectorAll(t)||[],0).filter(function(n){return isHalfElementInViewport(n,r)}).map(function(n){return e(n)})}};function initImpressionTracker(n,t,r,e,c){var o;$(n).length&&(e=e||"itemid",c=c||function(n){return n instanceof jQuery&&(n=n[0]),{shopid:$(n).attr("shopid"),itemid:$(n).attr("itemid"),modelid:$(n).attr("modelid")}},(o=new TrackScrollController).init(function(n,t,e){r&&r(t)},e),o.addBatchItem(new ScrollBatchItem(document.querySelector(n),t,c)))}
//# sourceMappingURL=../../source_maps/common/track_item_card_scroll-domify.js.map
