File "sticky.min.js"

Full Path: /var/www/vhosts/hogsandbbqs.co.uk/httpdocs/vendor/sticky.min.js
File size: 1.7 KB
MIME-type: text/plain
Charset: utf-8

!function(a){var b;jQuery&&jQuery.UIkit&&(b=a(jQuery,jQuery.UIkit)),"function"==typeof define&&define.amd&&define("uikit-sticky",["uikit"],function(){return b||a(jQuery,jQuery.UIkit)})}(function(a,b){function c(){if(f.length)for(var b=d.scrollTop(),c=e.height(),g=c-d.height(),h=b>g?g-b:0,i=0;i<f.length;i++)if(f[i].element.is(":visible")){var j=f[i],k=j.wrapper.offset().top,l=k-j.top-h;if(l>=b)null!==j.currentTop&&(j.element.css({position:"",top:"",width:"",left:""}),j.wrapper.removeClass(j.clsactive),j.currentTop=null);else{var m=c-j.element.outerHeight()-j.top-j.bottom-b-h;m=0>m?m+j.top:j.top,j.currentTop!=m&&(j.element.css({position:"fixed",top:m,width:"undefined"!=typeof j.getWidthFrom?a(j.getWidthFrom).width():j.element.width(),left:j.wrapper.offset().left}),j.wrapper.addClass(j.clsactive),j.currentTop=m)}}}var d=b.$win,e=b.$doc,f=[];return b.component("sticky",{defaults:{top:0,bottom:0,clsactive:"uk-active",clswrapper:"uk-sticky",getWidthFrom:""},init:function(){var b=this.element.attr("id")||"s"+Math.ceil(1e4*Math.random()),c=a("<div></div>").attr("id","sticky-"+b).addClass(this.options.clswrapper);c=this.element.wrap(c).parent().css("height",this.element.outerHeight()),"none"!=this.element.css("float")&&(c.css({"float":this.element.css("float")}),this.element.css({"float":"none"})),f.push({top:this.options.top,bottom:this.options.bottom,element:this.element,currentTop:null,wrapper:c,clsactive:this.options.clsactive,getWidthFrom:this.options.getWidthFrom||c})},update:function(){c()}}),e.on("uk-scroll",c),e.on("uk-domready",function(){setTimeout(function(){c(),a("[data-uk-sticky]").each(function(){var c=a(this);c.data("sticky")||b.sticky(c,b.Utils.options(c.attr("data-uk-sticky")))})},0)}),a.fn.uksticky});