!function(a){var b;window.UIkit&&(b=a(UIkit)),"function"==typeof define&&define.amd&&define("uikit-parallax",["uikit"],function(){return b||a(UIkit)})}(function(a){"use strict";function b(b,c,d){var e,f,g,h,i,j,k,l=new Image;return f=b.element.css({"background-size":"cover","background-repeat":"no-repeat"}),e=f.css("background-image").replace(/^url\(/g,"").replace(/\)$/g,"").replace(/("|')/g,""),h=function(){var a=f.innerWidth(),e=f.innerHeight(),h="bg"==c?d.diff:d.diff/100*e;return e+=h,a+=Math.ceil(h*i),a-hwindow.innerHeight&&(j=1.2*j,k=1.2*k)):(j=a,k=Math.ceil(a/i)),void f.css({"background-size":j+"px "+k+"px"}).data("bgsize",{w:j,h:k}))},l.onerror=function(){},l.onload=function(){g={w:l.width,h:l.height},i=l.width/l.height,a.$win.on("load resize orientationchange",a.Utils.debounce(function(){h()},50)),h()},l.src=e,!0}function c(a,b,c){return a=e(a),b=e(b),c=c||0,d(a,b,c)}function d(a,b,c){var d="rgba("+parseInt(a[0]+c*(b[0]-a[0]),10)+","+parseInt(a[1]+c*(b[1]-a[1]),10)+","+parseInt(a[2]+c*(b[2]-a[2]),10)+","+(a&&b?parseFloat(a[3]+c*(b[3]-a[3])):1);return d+=")"}function e(a){var b,c;return c=(b=/#([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})/.exec(a))?[parseInt(b[1],16),parseInt(b[2],16),parseInt(b[3],16),1]:(b=/#([0-9a-fA-F])([0-9a-fA-F])([0-9a-fA-F])/.exec(a))?[17*parseInt(b[1],16),17*parseInt(b[2],16),17*parseInt(b[3],16),1]:(b=/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(a))?[parseInt(b[1]),parseInt(b[2]),parseInt(b[3]),1]:(b=/rgba\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9\.]*)\s*\)/.exec(a))?[parseInt(b[1],10),parseInt(b[2],10),parseInt(b[3],10),parseFloat(b[4])]:k[a]||[255,255,255,0]}var f=[],g=!1,h=0,i=window.innerHeight,j=function(){h=a.$win.scrollTop(),window.requestAnimationFrame(function(){for(var a=0;a0&&"none"!==a}(),a.$doc.on("scrolling.uk.document",j),a.$win.on("load resize orientationchange",a.Utils.debounce(function(){i=window.innerHeight,j()},50)),a.ready(function(b){a.$("[data-uk-parallax]",b).each(function(){var b=a.$(this);b.data("parallax")||a.parallax(b,a.Utils.options(b.attr("data-uk-parallax")))})})},init:function(){this.base=this.options.target?a.$(this.options.target):this.element,this.props={},this.velocity=this.options.velocity||1;var b=["target","velocity","viewport","plugins","media"];Object.keys(this.options).forEach(function(a){if(b.indexOf(a)===-1){var c,d,e,f,g=String(this.options[a]).split(",");a.match(/color/i)?(c=g[1]?g[0]:this._getStartValue(a),d=g[1]?g[1]:g[0],c||(c="rgba(255,255,255,0)")):(c=parseFloat(g[1]?g[0]:this._getStartValue(a)),d=parseFloat(g[1]?g[1]:g[0]),f=ch+i?c=0:d+e1&&(h=1),void 0!==this._percent&&this._percent==h||(Object.keys(this.props).forEach(function(i){switch(d=this.props[i],0===a?e=d.start:1===a?e=d.end:void 0!==d.diff&&(e=d.start+d.diff*h*d.dir),"bg"!=i&&"bgp"!=i||this._bgcover||(this._bgcover=b(this,i,d)),i){case"x":f.transform+=g?" translate3d("+e+"px, 0, 0)":" translateX("+e+"px)";break;case"xp":f.transform+=g?" translate3d("+e+"%, 0, 0)":" translateX("+e+"%)";break;case"y":f.transform+=g?" translate3d(0, "+e+"px, 0)":" translateY("+e+"px)";break;case"yp":f.transform+=g?" translate3d(0, "+e+"%, 0)":" translateY("+e+"%)";break;case"rotate":f.transform+=" rotate("+e+"deg)";break;case"scale":f.transform+=" scale("+e+")";break;case"bg":f["background-position"]="50% "+e+"px";break;case"bgp":f["background-position"]="50% "+e+"%";break;case"color":case"background-color":case"border-color":f[i]=c(d.start,d.end,h);break;case"blur":f.filter+=" blur("+e+"px)";break;case"hue":f.filter+=" hue-rotate("+e+"deg)";break;case"grayscale":f.filter+=" grayscale("+e+"%)";break;case"invert":f.filter+=" invert("+e+"%)";break;case"fopacity":f.filter+=" opacity("+e+"%)";break;case"saturate":f.filter+=" saturate("+e+"%)";break;case"sepia":f.filter+=" sepia("+e+"%)";break;default:f[i]=e}}.bind(this)),f.filter&&(f["-webkit-filter"]=f.filter),this.element.css(f),this._percent=h)},_getStartValue:function(a){var b=0;switch(a){case"scale":b=1;break;default:b=this.element.css(a)}return b||0}});var k={black:[0,0,0,1],blue:[0,0,255,1],brown:[165,42,42,1],cyan:[0,255,255,1],fuchsia:[255,0,255,1],gold:[255,215,0,1],green:[0,128,0,1],indigo:[75,0,130,1],khaki:[240,230,140,1],lime:[0,255,0,1],magenta:[255,0,255,1],maroon:[128,0,0,1],navy:[0,0,128,1],olive:[128,128,0,1],orange:[255,165,0,1],pink:[255,192,203,1],purple:[128,0,128,1],violet:[128,0,128,1],red:[255,0,0,1],silver:[192,192,192,1],white:[255,255,255,1],yellow:[255,255,0,1],transparent:[255,255,255,0]};return a.parallax});