Best Affiliate program To Join In 2020

Body: 

1;if(j){g/=2}h.offset=both(h.offset);h.over=both(h.over);return this.each(function(){if(f===null)return;var d=isWin(this),elem=d?this.contentWindow||window:this,$elem=$(elem),targ=f,attr={},toff;switch(typeof targ){case’number’:case’string’:if(/^([+-]=?)?d+(.d+)?(px|%)?$/.test(targ)){targ=both(targ);break}targ=d?$(targ):$(targ,elem);if(!targ.length)return;case’object’:if(targ.is||targ.style){toff=(targ=$(targ)).offset()}}var e=$.isFunction(h.offset)&&h.offset(elem,targ)||h.offset;$.each(h.axis.split(”),function(i,a){var b=a===’x’?’Left’:’Top’,pos=b.toLowerCase(),key=’scroll’+b,prev=$elem[key](),max=k.max(elem,a);if(toff){attr[key]=toff[pos]+(d?0:prev-$elem.offset()[pos]);if(h.margin){attr[key]-=parseInt(targ.css(‘margin’+b),10)||0;attr[key]-=parseInt(targ.css(‘border’+b+’Width’),10)||0}attr[key]+=e[pos]||0;if(h.over[pos]){attr[key]+=targ[a===’x’?’width’:’height’]()*h.over[pos]}}else{var c=targ[pos];attr[key]=c.slice&&c.slice(-1)===’%’?parseFloat(c)/100*max:c}if(h.limit&&/^d+$/.test(attr[key])){attr[key]=attr[key]1){if(prev===attr[key]){attr={}}else if(j){animate(h.onAfterFirst);attr={}}}});animate(h.onAfter);function animate(a){var b=$.extend({},h,{queue:true,duration:g,complete:a&&function(){a.call(elem,targ,h)}});$elem.animate(attr,b)}})};k.max=function(a,b){var c=b===’x’?’Width’:’Height’,scroll=’scroll’+c;if(!isWin(a))return a[scroll]-$(a)[c.toLowerCase()]();var d=’client’+c,doc=a.ownerDocument||a.document,html=doc.documentElement,body=doc.body;return Math.max(html[scroll],body[scroll])-Math.min(html[d],body[d])};function both(a){return $.isFunction(a)||$.isPlainObject(a)?a:{top:a,left:a}}$.Tween.propHooks.scrollLeft=$.Tween.propHooks.scrollTop={get:function(t){return $(t.elem)[t.prop]()},set:function(t){var a=this.get(t);if(t.options.interrupt&&t._last&&t._last!==a){return $(t.elem).stop()}var b=Math.round(t.now);if(a!==b){$(t.elem)[t.prop](b);t._last=this.get(t)}}};return k})}(typeof define===’function’&&define.amd?define:function(a,b){‘use strict’;if(typeof module!==’undefined’&&module.exports){module.exports=b(require(‘jquery’))}else{b(jQuery)}})); ]]> dwh) ? dwh – scrollTop : 0; for (var i = 0, l = sticked.length; i < l; i++) { var s = sticked[i], elementTop = s.stickyWrapper.offset().top, etse = elementTop - s.topSpacing - extra; //update height in case of dynamic content s.stickyWrapper.css('height', s.stickyElement.outerHeight()); if (scrollTop <= etse) { if (s.currentTop !== null) { s.stickyElement .css({ 'width': '', 'position': '', 'top': '' }); s.stickyElement.parent().removeClass(s.className); s.stickyElement.trigger('sticky-end', [s]); s.currentTop = null; } } else { var newTop = documentHeight - s.stickyElement.outerHeight() - s.topSpacing - s.bottomSpacing - scrollTop - extra; if (newTop newTop || s.currentTop === null && newTop < s.topSpacing) { // just reached bottom || just started to stick but bottom is already reached s.stickyElement.trigger('sticky-bottom-reached', [s]); } else if(s.currentTop !== null && newTop === s.topSpacing && s.currentTop = stickyWrapperContainer.offset().top + stickyWrapperContainer.outerHeight()) && (s.stickyElement.offset().top <= s.topSpacing); if( unstick ) { s.stickyElement .css('position', 'absolute') .css('top', '') .css('bottom', 0); } else { s.stickyElement .css('position', 'fixed') .css('top', newTop) .css('bottom', ''); } } } }, resizer = function() { windowHeight = $window.height(); for (var i = 0, l = sticked.length; i < l; i++) { var s = sticked[i]; var newWidth = null; if (s.getWidthFrom) { if (s.responsiveWidth) { newWidth = $(s.getWidthFrom).width(); } } else if(s.widthFromWrapper) { newWidth = s.stickyWrapper.width(); } if (newWidth != null) { s.stickyElement.css('width', newWidth); } } }, methods = { init: function(options) { var o = $.extend({}, defaults, options); return this.each(function() { var stickyElement = $(this); var stickyId = stickyElement.attr('id'); var wrapperId = stickyId ? stickyId + '-' + defaults.wrapperClassName : defaults.wrapperClassName; var wrapper = $(']]>‘) .attr(‘id’, wrapperId) .addClass(o.wrapperClassName); stickyElement.wrapAll(wrapper); var stickyWrapper = stickyElement.parent(); if (o.center) { stickyWrapper.css({width:stickyElement.outerWidth(),marginLeft:”auto”,marginRight:”auto”}); } if (stickyElement.css(“float”) === “right”) { stickyElement.css({“float”:”none”}).parent().css({“float”:”right”}); } o.stickyElement = stickyElement; o.stickyWrapper = stickyWrapper; o.currentTop = null; sticked.push(o); methods.setWrapperHeight(this); methods.setupChangeListeners(this); }); }, setWrapperHeight: function(stickyElement) { var element = $(stickyElement); var stickyWrapper = element.parent(); if (stickyWrapper) { stickyWrapper.css(‘height’, element.outerHeight()); } }, setupChangeListeners: function(stickyElement) { if (window.MutationObserver) { var mutationObserver = new window.MutationObserver(function(mutations) { if (mutations[0].addedNodes.length || mutations[0].removedNodes.length) { methods.setWrapperHeight(stickyElement); } }); mutationObserver.observe(stickyElement, {subtree: true, childList: true}); } else { stickyElement.addEventListener(‘DOMNodeInserted’, function() { methods.setWrapperHeight(stickyElement); }, false); stickyElement.addEventListener(‘DOMNodeRemoved’, function() { methods.setWrapperHeight(stickyElement); }, false); } }, update: scroller, unstick: function(options) { return this.each(function() { var that = this; var unstickyElement = $(that); var removeIdx = -1; var i = sticked.length; while (i– > 0) { if (sticked[i].stickyElement.get(0) === that) { splice.call(sticked,i,1); removeIdx = i; } } if(removeIdx !== -1) { unstickyElement.unwrap(); unstickyElement .css({ ‘width’: ”, ‘position’: ”, ‘top’: ”, ‘float’: ” }) ; } }); } }; // should be more efficient than using $window.scroll(scroller) and $window.resize(resizer): if (window.addEventListener) { window.addEventListener(‘scroll’, scroller, false); window.addEventListener(‘resize’, resizer, false); } else if (window.attachEvent) { window.attachEvent(‘onscroll’, scroller); window.attachEvent(‘onresize’, resizer); } $.fn.sticky = function(method) { if (methods[method]) { return methods[method].apply(this, slice.call(arguments, 1)); } else if (typeof method === ‘object’ || !method ) { return methods.init.apply( this, arguments ); } else { $.error(‘Method ‘ + method + ‘ does not exist on jQuery.sticky’); } }; $.fn.unstick = function(method) { if (methods[method]) { return methods[method].apply(this, slice.call(arguments, 1)); } else if (typeof method === ‘object’ || !method ) { return methods.unstick.apply( this, arguments ); } else { $.error(‘Method ‘ + method + ‘ does not exist on jQuery.sticky’); } }; $(function() { setTimeout(scroller, 0); }); }));

Source

Leave a Comment