%PDF- %PDF-
Direktori : /var/www/html/shaban/laviva/wp-content/themes/levelup/assets/js/ |
Current File : /var/www/html/shaban/laviva/wp-content/themes/levelup/assets/js/slides.min.js |
function shuffle(a){for(var b,c,d=a.length;d;b=Math.floor(Math.random()*d),c=a[--d],a[d]=a[b],a[b]=c);return a}!function(a,b,c,d){"use strict";function e(a,b,c){return setTimeout(j(a,c),b)}function f(a,b,c){return!!Array.isArray(a)&&(g(a,c[b],c),!0)}function g(a,b,c){var e;if(a)if(a.forEach)a.forEach(b,c);else if(a.length!==d)for(e=0;e<a.length;)b.call(c,a[e],e,a),e++;else for(e in a)a.hasOwnProperty(e)&&b.call(c,a[e],e,a)}function h(b,c,d){var e="DEPRECATED METHOD: "+c+"\n"+d+" AT \n";return function(){var c=new Error("get-stack-trace"),d=c&&c.stack?c.stack.replace(/^[^\(]+?[\n$]/gm,"").replace(/^\s+at\s+/gm,"").replace(/^Object.<anonymous>\s*\(/gm,"{anonymous}()@"):"Unknown Stack Trace",f=a.console&&(a.console.warn||a.console.log);return f&&f.call(a.console,e,d),b.apply(this,arguments)}}function i(a,b,c){var d,e=b.prototype;d=a.prototype=Object.create(e),d.constructor=a,d._super=e,c&&la(d,c)}function j(a,b){return function(){return a.apply(b,arguments)}}function k(a,b){return typeof a==oa?a.apply(b?b[0]||d:d,b):a}function l(a,b){return a===d?b:a}function m(a,b,c){g(q(b),function(b){a.addEventListener(b,c,!1)})}function n(a,b,c){g(q(b),function(b){a.removeEventListener(b,c,!1)})}function o(a,b){for(;a;){if(a==b)return!0;a=a.parentNode}return!1}function p(a,b){return a.indexOf(b)>-1}function q(a){return a.trim().split(/\s+/g)}function r(a,b,c){if(a.indexOf&&!c)return a.indexOf(b);for(var d=0;d<a.length;){if(c&&a[d][c]==b||!c&&a[d]===b)return d;d++}return-1}function s(a){return Array.prototype.slice.call(a,0)}function t(a,b,c){for(var d=[],e=[],f=0;f<a.length;){var g=b?a[f][b]:a[f];r(e,g)<0&&d.push(a[f]),e[f]=g,f++}return c&&(d=b?d.sort(function(a,c){return a[b]>c[b]}):d.sort()),d}function u(a,b){for(var c,e,f=b[0].toUpperCase()+b.slice(1),g=0;g<ma.length;){if(c=ma[g],(e=c?c+f:b)in a)return e;g++}return d}function v(){return ua++}function w(b){var c=b.ownerDocument||b;return c.defaultView||c.parentWindow||a}function x(a,b){var c=this;this.manager=a,this.callback=b,this.element=a.element,this.target=a.options.inputTarget,this.domHandler=function(b){k(a.options.enable,[a])&&c.handler(b)},this.init()}function y(a){var b=a.options.inputClass;return new(b||(xa?M:ya?P:wa?R:L))(a,z)}function z(a,b,c){var d=c.pointers.length,e=c.changedPointers.length,f=b&Ea&&d-e==0,g=b&(Ga|Ha)&&d-e==0;c.isFirst=!!f,c.isFinal=!!g,f&&(a.session={}),c.eventType=b,A(a,c),a.emit("hammer.input",c),a.recognize(c),a.session.prevInput=c}function A(a,b){var c=a.session,d=b.pointers,e=d.length;c.firstInput||(c.firstInput=D(b)),e>1&&!c.firstMultiple?c.firstMultiple=D(b):1===e&&(c.firstMultiple=!1);var f=c.firstInput,g=c.firstMultiple,h=g?g.center:f.center,i=b.center=E(d);b.timeStamp=ra(),b.deltaTime=b.timeStamp-f.timeStamp,b.angle=I(h,i),b.distance=H(h,i),B(c,b),b.offsetDirection=G(b.deltaX,b.deltaY);var j=F(b.deltaTime,b.deltaX,b.deltaY);b.overallVelocityX=j.x,b.overallVelocityY=j.y,b.overallVelocity=qa(j.x)>qa(j.y)?j.x:j.y,b.scale=g?K(g.pointers,d):1,b.rotation=g?J(g.pointers,d):0,b.maxPointers=c.prevInput?b.pointers.length>c.prevInput.maxPointers?b.pointers.length:c.prevInput.maxPointers:b.pointers.length,C(c,b);var k=a.element;o(b.srcEvent.target,k)&&(k=b.srcEvent.target),b.target=k}function B(a,b){var c=b.center,d=a.offsetDelta||{},e=a.prevDelta||{},f=a.prevInput||{};b.eventType!==Ea&&f.eventType!==Ga||(e=a.prevDelta={x:f.deltaX||0,y:f.deltaY||0},d=a.offsetDelta={x:c.x,y:c.y}),b.deltaX=e.x+(c.x-d.x),b.deltaY=e.y+(c.y-d.y)}function C(a,b){var c,e,f,g,h=a.lastInterval||b,i=b.timeStamp-h.timeStamp;if(b.eventType!=Ha&&(i>Da||h.velocity===d)){var j=b.deltaX-h.deltaX,k=b.deltaY-h.deltaY,l=F(i,j,k);e=l.x,f=l.y,c=qa(l.x)>qa(l.y)?l.x:l.y,g=G(j,k),a.lastInterval=b}else c=h.velocity,e=h.velocityX,f=h.velocityY,g=h.direction;b.velocity=c,b.velocityX=e,b.velocityY=f,b.direction=g}function D(a){for(var b=[],c=0;c<a.pointers.length;)b[c]={clientX:pa(a.pointers[c].clientX),clientY:pa(a.pointers[c].clientY)},c++;return{timeStamp:ra(),pointers:b,center:E(b),deltaX:a.deltaX,deltaY:a.deltaY}}function E(a){var b=a.length;if(1===b)return{x:pa(a[0].clientX),y:pa(a[0].clientY)};for(var c=0,d=0,e=0;b>e;)c+=a[e].clientX,d+=a[e].clientY,e++;return{x:pa(c/b),y:pa(d/b)}}function F(a,b,c){return{x:b/a||0,y:c/a||0}}function G(a,b){return a===b?Ia:qa(a)>=qa(b)?0>a?Ja:Ka:0>b?La:Ma}function H(a,b,c){c||(c=Qa);var d=b[c[0]]-a[c[0]],e=b[c[1]]-a[c[1]];return Math.sqrt(d*d+e*e)}function I(a,b,c){c||(c=Qa);var d=b[c[0]]-a[c[0]],e=b[c[1]]-a[c[1]];return 180*Math.atan2(e,d)/Math.PI}function J(a,b){return I(b[1],b[0],Ra)+I(a[1],a[0],Ra)}function K(a,b){return H(b[0],b[1],Ra)/H(a[0],a[1],Ra)}function L(){this.evEl=Ta,this.evWin=Ua,this.pressed=!1,x.apply(this,arguments)}function M(){this.evEl=Xa,this.evWin=Ya,x.apply(this,arguments),this.store=this.manager.session.pointerEvents=[]}function N(){this.evTarget=$a,this.evWin=_a,this.started=!1,x.apply(this,arguments)}function O(a,b){var c=s(a.touches),d=s(a.changedTouches);return b&(Ga|Ha)&&(c=t(c.concat(d),"identifier",!0)),[c,d]}function P(){this.evTarget=bb,this.targetIds={},x.apply(this,arguments)}function Q(a,b){var c=s(a.touches),d=this.targetIds;if(b&(Ea|Fa)&&1===c.length)return d[c[0].identifier]=!0,[c,c];var e,f,g=s(a.changedTouches),h=[],i=this.target;if(f=c.filter(function(a){return o(a.target,i)}),b===Ea)for(e=0;e<f.length;)d[f[e].identifier]=!0,e++;for(e=0;e<g.length;)d[g[e].identifier]&&h.push(g[e]),b&(Ga|Ha)&&delete d[g[e].identifier],e++;return h.length?[t(f.concat(h),"identifier",!0),h]:void 0}function R(){x.apply(this,arguments);var a=j(this.handler,this);this.touch=new P(this.manager,a),this.mouse=new L(this.manager,a),this.primaryTouch=null,this.lastTouches=[]}function S(a,b){a&Ea?(this.primaryTouch=b.changedPointers[0].identifier,T.call(this,b)):a&(Ga|Ha)&&T.call(this,b)}function T(a){var b=a.changedPointers[0];if(b.identifier===this.primaryTouch){var c={x:b.clientX,y:b.clientY};this.lastTouches.push(c);var d=this.lastTouches,e=function(){var a=d.indexOf(c);a>-1&&d.splice(a,1)};setTimeout(e,cb)}}function U(a){for(var b=a.srcEvent.clientX,c=a.srcEvent.clientY,d=0;d<this.lastTouches.length;d++){var e=this.lastTouches[d],f=Math.abs(b-e.x),g=Math.abs(c-e.y);if(db>=f&&db>=g)return!0}return!1}function V(a,b){this.manager=a,this.set(b)}function W(a){if(p(a,jb))return jb;var b=p(a,kb),c=p(a,lb);return b&&c?jb:b||c?b?kb:lb:p(a,ib)?ib:hb}function X(){if(!fb)return!1;var b={},c=a.CSS&&a.CSS.supports;return["auto","manipulation","pan-y","pan-x","pan-x pan-y","none"].forEach(function(d){b[d]=!c||a.CSS.supports("touch-action",d)}),b}function Y(a){this.options=la({},this.defaults,a||{}),this.id=v(),this.manager=null,this.options.enable=l(this.options.enable,!0),this.state=nb,this.simultaneous={},this.requireFail=[]}function Z(a){return a&sb?"cancel":a&qb?"end":a&pb?"move":a&ob?"start":""}function $(a){return a==Ma?"down":a==La?"up":a==Ja?"left":a==Ka?"right":""}function _(a,b){var c=b.manager;return c?c.get(a):a}function aa(){Y.apply(this,arguments)}function ba(){aa.apply(this,arguments),this.pX=null,this.pY=null}function ca(){aa.apply(this,arguments)}function da(){Y.apply(this,arguments),this._timer=null,this._input=null}function ea(){aa.apply(this,arguments)}function fa(){aa.apply(this,arguments)}function ga(){Y.apply(this,arguments),this.pTime=!1,this.pCenter=!1,this._timer=null,this._input=null,this.count=0}function ha(a,b){return b=b||{},b.recognizers=l(b.recognizers,ha.defaults.preset),new ia(a,b)}function ia(a,b){this.options=la({},ha.defaults,b||{}),this.options.inputTarget=this.options.inputTarget||a,this.handlers={},this.session={},this.recognizers=[],this.oldCssProps={},this.element=a,this.input=y(this),this.touchAction=new V(this,this.options.touchAction),ja(this,!0),g(this.options.recognizers,function(a){var b=this.add(new a[0](a[1]));a[2]&&b.recognizeWith(a[2]),a[3]&&b.requireFailure(a[3])},this)}function ja(a,b){var c=a.element;if(c.style){var d;g(a.options.cssProps,function(e,f){d=u(c.style,f),b?(a.oldCssProps[d]=c.style[d],c.style[d]=e):c.style[d]=a.oldCssProps[d]||""}),b||(a.oldCssProps={})}}function ka(a,c){var d=b.createEvent("Event");d.initEvent(a,!0,!0),d.gesture=c,c.target.dispatchEvent(d)}var la,ma=["","webkit","Moz","MS","ms","o"],na=b.createElement("div"),oa="function",pa=Math.round,qa=Math.abs,ra=Date.now;la="function"!=typeof Object.assign?function(a){if(a===d||null===a)throw new TypeError("Cannot convert undefined or null to object");for(var b=Object(a),c=1;c<arguments.length;c++){var e=arguments[c];if(e!==d&&null!==e)for(var f in e)e.hasOwnProperty(f)&&(b[f]=e[f])}return b}:Object.assign;var sa=h(function(a,b,c){for(var e=Object.keys(b),f=0;f<e.length;)(!c||c&&a[e[f]]===d)&&(a[e[f]]=b[e[f]]),f++;return a},"extend","Use `assign`."),ta=h(function(a,b){return sa(a,b,!0)},"merge","Use `assign`."),ua=1,va=/mobile|tablet|ip(ad|hone|od)|android/i,wa="ontouchstart"in a,xa=u(a,"PointerEvent")!==d,ya=wa&&va.test(navigator.userAgent),za="touch",Aa="pen",Ba="mouse",Ca="kinect",Da=25,Ea=1,Fa=2,Ga=4,Ha=8,Ia=1,Ja=2,Ka=4,La=8,Ma=16,Na=Ja|Ka,Oa=La|Ma,Pa=Na|Oa,Qa=["x","y"],Ra=["clientX","clientY"];x.prototype={handler:function(){},init:function(){this.evEl&&m(this.element,this.evEl,this.domHandler),this.evTarget&&m(this.target,this.evTarget,this.domHandler),this.evWin&&m(w(this.element),this.evWin,this.domHandler)},destroy:function(){this.evEl&&n(this.element,this.evEl,this.domHandler),this.evTarget&&n(this.target,this.evTarget,this.domHandler),this.evWin&&n(w(this.element),this.evWin,this.domHandler)}};var Sa={mousedown:Ea,mousemove:Fa,mouseup:Ga},Ta="mousedown",Ua="mousemove mouseup";i(L,x,{handler:function(a){var b=Sa[a.type];b&Ea&&0===a.button&&(this.pressed=!0),b&Fa&&1!==a.which&&(b=Ga),this.pressed&&(b&Ga&&(this.pressed=!1),this.callback(this.manager,b,{pointers:[a],changedPointers:[a],pointerType:Ba,srcEvent:a}))}});var Va={pointerdown:Ea,pointermove:Fa,pointerup:Ga,pointercancel:Ha,pointerout:Ha},Wa={2:za,3:Aa,4:Ba,5:Ca},Xa="pointerdown",Ya="pointermove pointerup pointercancel";a.MSPointerEvent&&!a.PointerEvent&&(Xa="MSPointerDown",Ya="MSPointerMove MSPointerUp MSPointerCancel"),i(M,x,{handler:function(a){var b=this.store,c=!1,d=a.type.toLowerCase().replace("ms",""),e=Va[d],f=Wa[a.pointerType]||a.pointerType,g=f==za,h=r(b,a.pointerId,"pointerId");e&Ea&&(0===a.button||g)?0>h&&(b.push(a),h=b.length-1):e&(Ga|Ha)&&(c=!0),0>h||(b[h]=a,this.callback(this.manager,e,{pointers:b,changedPointers:[a],pointerType:f,srcEvent:a}),c&&b.splice(h,1))}});var Za={touchstart:Ea,touchmove:Fa,touchend:Ga,touchcancel:Ha},$a="touchstart",_a="touchstart touchmove touchend touchcancel";i(N,x,{handler:function(a){var b=Za[a.type];if(b===Ea&&(this.started=!0),this.started){var c=O.call(this,a,b);b&(Ga|Ha)&&c[0].length-c[1].length==0&&(this.started=!1),this.callback(this.manager,b,{pointers:c[0],changedPointers:c[1],pointerType:za,srcEvent:a})}}});var ab={touchstart:Ea,touchmove:Fa,touchend:Ga,touchcancel:Ha},bb="touchstart touchmove touchend touchcancel";i(P,x,{handler:function(a){var b=ab[a.type],c=Q.call(this,a,b);c&&this.callback(this.manager,b,{pointers:c[0],changedPointers:c[1],pointerType:za,srcEvent:a})}});var cb=2500,db=25;i(R,x,{handler:function(a,b,c){var d=c.pointerType==za,e=c.pointerType==Ba;if(!(e&&c.sourceCapabilities&&c.sourceCapabilities.firesTouchEvents)){if(d)S.call(this,b,c);else if(e&&U.call(this,c))return;this.callback(a,b,c)}},destroy:function(){this.touch.destroy(),this.mouse.destroy()}});var eb=u(na.style,"touchAction"),fb=eb!==d,gb="compute",hb="auto",ib="manipulation",jb="none",kb="pan-x",lb="pan-y",mb=X();V.prototype={set:function(a){a==gb&&(a=this.compute()),fb&&this.manager.element.style&&mb[a]&&(this.manager.element.style[eb]=a),this.actions=a.toLowerCase().trim()},update:function(){this.set(this.manager.options.touchAction)},compute:function(){var a=[];return g(this.manager.recognizers,function(b){k(b.options.enable,[b])&&(a=a.concat(b.getTouchAction()))}),W(a.join(" "))},preventDefaults:function(a){var b=a.srcEvent,c=a.offsetDirection;if(this.manager.session.prevented)return void b.preventDefault();var d=this.actions,e=p(d,jb)&&!mb[jb],f=p(d,lb)&&!mb[lb],g=p(d,kb)&&!mb[kb];if(e){var h=1===a.pointers.length,i=a.distance<2,j=a.deltaTime<250;if(h&&i&&j)return}return g&&f?void 0:e||f&&c&Na||g&&c&Oa?this.preventSrc(b):void 0},preventSrc:function(a){this.manager.session.prevented=!0,a.preventDefault()}};var nb=1,ob=2,pb=4,qb=8,rb=qb,sb=16,tb=32;Y.prototype={defaults:{},set:function(a){return la(this.options,a),this.manager&&this.manager.touchAction.update(),this},recognizeWith:function(a){if(f(a,"recognizeWith",this))return this;var b=this.simultaneous;return a=_(a,this),b[a.id]||(b[a.id]=a,a.recognizeWith(this)),this},dropRecognizeWith:function(a){return f(a,"dropRecognizeWith",this)?this:(a=_(a,this),delete this.simultaneous[a.id],this)},requireFailure:function(a){if(f(a,"requireFailure",this))return this;var b=this.requireFail;return a=_(a,this),-1===r(b,a)&&(b.push(a),a.requireFailure(this)),this},dropRequireFailure:function(a){if(f(a,"dropRequireFailure",this))return this;a=_(a,this);var b=r(this.requireFail,a);return b>-1&&this.requireFail.splice(b,1),this},hasRequireFailures:function(){return this.requireFail.length>0},canRecognizeWith:function(a){return!!this.simultaneous[a.id]},emit:function(a){function b(b){c.manager.emit(b,a)}var c=this,d=this.state;qb>d&&b(c.options.event+Z(d)),b(c.options.event),a.additionalEvent&&b(a.additionalEvent),d>=qb&&b(c.options.event+Z(d))},tryEmit:function(a){return this.canEmit()?this.emit(a):void(this.state=tb)},canEmit:function(){for(var a=0;a<this.requireFail.length;){if(!(this.requireFail[a].state&(tb|nb)))return!1;a++}return!0},recognize:function(a){var b=la({},a);return k(this.options.enable,[this,b])?(this.state&(rb|sb|tb)&&(this.state=nb),this.state=this.process(b),void(this.state&(ob|pb|qb|sb)&&this.tryEmit(b))):(this.reset(),void(this.state=tb))},process:function(a){},getTouchAction:function(){},reset:function(){}},i(aa,Y,{defaults:{pointers:1},attrTest:function(a){var b=this.options.pointers;return 0===b||a.pointers.length===b},process:function(a){var b=this.state,c=a.eventType,d=b&(ob|pb),e=this.attrTest(a);return d&&(c&Ha||!e)?b|sb:d||e?c&Ga?b|qb:b&ob?b|pb:ob:tb}}),i(ba,aa,{defaults:{event:"pan",threshold:10,pointers:1,direction:Pa},getTouchAction:function(){var a=this.options.direction,b=[];return a&Na&&b.push(lb),a&Oa&&b.push(kb),b},directionTest:function(a){var b=this.options,c=!0,d=a.distance,e=a.direction,f=a.deltaX,g=a.deltaY;return e&b.direction||(b.direction&Na?(e=0===f?Ia:0>f?Ja:Ka,c=f!=this.pX,d=Math.abs(a.deltaX)):(e=0===g?Ia:0>g?La:Ma,c=g!=this.pY,d=Math.abs(a.deltaY))),a.direction=e,c&&d>b.threshold&&e&b.direction},attrTest:function(a){return aa.prototype.attrTest.call(this,a)&&(this.state&ob||!(this.state&ob)&&this.directionTest(a))},emit:function(a){this.pX=a.deltaX,this.pY=a.deltaY;var b=$(a.direction);b&&(a.additionalEvent=this.options.event+b),this._super.emit.call(this,a)}}),i(ca,aa,{defaults:{event:"pinch",threshold:0,pointers:2},getTouchAction:function(){return[jb]},attrTest:function(a){return this._super.attrTest.call(this,a)&&(Math.abs(a.scale-1)>this.options.threshold||this.state&ob)},emit:function(a){if(1!==a.scale){var b=a.scale<1?"in":"out";a.additionalEvent=this.options.event+b}this._super.emit.call(this,a)}}),i(da,Y,{defaults:{event:"press",pointers:1,time:251,threshold:9},getTouchAction:function(){return[hb]},process:function(a){var b=this.options,c=a.pointers.length===b.pointers,d=a.distance<b.threshold,f=a.deltaTime>b.time;if(this._input=a,!d||!c||a.eventType&(Ga|Ha)&&!f)this.reset();else if(a.eventType&Ea)this.reset(),this._timer=e(function(){this.state=rb,this.tryEmit()},b.time,this);else if(a.eventType&Ga)return rb;return tb},reset:function(){clearTimeout(this._timer)},emit:function(a){this.state===rb&&(a&&a.eventType&Ga?this.manager.emit(this.options.event+"up",a):(this._input.timeStamp=ra(),this.manager.emit(this.options.event,this._input)))}}),i(ea,aa,{defaults:{event:"rotate",threshold:0,pointers:2},getTouchAction:function(){return[jb]},attrTest:function(a){return this._super.attrTest.call(this,a)&&(Math.abs(a.rotation)>this.options.threshold||this.state&ob)}}),i(fa,aa,{defaults:{event:"swipe",threshold:10,velocity:.3,direction:Na|Oa,pointers:1},getTouchAction:function(){return ba.prototype.getTouchAction.call(this)},attrTest:function(a){var b,c=this.options.direction;return c&(Na|Oa)?b=a.overallVelocity:c&Na?b=a.overallVelocityX:c&Oa&&(b=a.overallVelocityY),this._super.attrTest.call(this,a)&&c&a.offsetDirection&&a.distance>this.options.threshold&&a.maxPointers==this.options.pointers&&qa(b)>this.options.velocity&&a.eventType&Ga},emit:function(a){var b=$(a.offsetDirection);b&&this.manager.emit(this.options.event+b,a),this.manager.emit(this.options.event,a)}}),i(ga,Y,{defaults:{event:"tap",pointers:1,taps:1,interval:300,time:250,threshold:9,posThreshold:10},getTouchAction:function(){return[ib]},process:function(a){var b=this.options,c=a.pointers.length===b.pointers,d=a.distance<b.threshold,f=a.deltaTime<b.time;if(this.reset(),a.eventType&Ea&&0===this.count)return this.failTimeout();if(d&&f&&c){if(a.eventType!=Ga)return this.failTimeout();var g=!this.pTime||a.timeStamp-this.pTime<b.interval,h=!this.pCenter||H(this.pCenter,a.center)<b.posThreshold;this.pTime=a.timeStamp,this.pCenter=a.center,h&&g?this.count+=1:this.count=1,this._input=a;if(0===this.count%b.taps)return this.hasRequireFailures()?(this._timer=e(function(){this.state=rb,this.tryEmit()},b.interval,this),ob):rb}return tb},failTimeout:function(){return this._timer=e(function(){this.state=tb},this.options.interval,this),tb},reset:function(){clearTimeout(this._timer)},emit:function(){this.state==rb&&(this._input.tapCount=this.count,this.manager.emit(this.options.event,this._input))}}),ha.VERSION="2.0.8",ha.defaults={domEvents:!1,touchAction:gb,enable:!0,inputTarget:null,inputClass:null,preset:[[ea,{enable:!1}],[ca,{enable:!1},["rotate"]],[fa,{direction:Na}],[ba,{direction:Na},["swipe"]],[ga],[ga,{event:"doubletap",taps:2},["tap"]],[da]],cssProps:{userSelect:"none",touchSelect:"none",touchCallout:"none",contentZooming:"none",userDrag:"none",tapHighlightColor:"rgba(0,0,0,0)"}};var ub=2;ia.prototype={set:function(a){return la(this.options,a),a.touchAction&&this.touchAction.update(),a.inputTarget&&(this.input.destroy(),this.input.target=a.inputTarget,this.input.init()),this},stop:function(a){this.session.stopped=a?ub:1},recognize:function(a){var b=this.session;if(!b.stopped){this.touchAction.preventDefaults(a);var c,d=this.recognizers,e=b.curRecognizer;(!e||e&&e.state&rb)&&(e=b.curRecognizer=null);for(var f=0;f<d.length;)c=d[f],b.stopped===ub||e&&c!=e&&!c.canRecognizeWith(e)?c.reset():c.recognize(a),!e&&c.state&(ob|pb|qb)&&(e=b.curRecognizer=c),f++}},get:function(a){if(a instanceof Y)return a;for(var b=this.recognizers,c=0;c<b.length;c++)if(b[c].options.event==a)return b[c];return null},add:function(a){if(f(a,"add",this))return this;var b=this.get(a.options.event);return b&&this.remove(b),this.recognizers.push(a),a.manager=this,this.touchAction.update(),a},remove:function(a){if(f(a,"remove",this))return this;if(a=this.get(a)){var b=this.recognizers,c=r(b,a);-1!==c&&(b.splice(c,1),this.touchAction.update())}return this},on:function(a,b){if(a!==d&&b!==d){var c=this.handlers;return g(q(a),function(a){c[a]=c[a]||[],c[a].push(b)}),this}},off:function(a,b){if(a!==d){var c=this.handlers;return g(q(a),function(a){b?c[a]&&c[a].splice(r(c[a],b),1):delete c[a]}),this}},emit:function(a,b){this.options.domEvents&&ka(a,b);var c=this.handlers[a]&&this.handlers[a].slice();if(c&&c.length){b.type=a,b.preventDefault=function(){b.srcEvent.preventDefault()};for(var d=0;d<c.length;)c[d](b),d++}},destroy:function(){this.element&&ja(this,!1),this.handlers={},this.session={},this.input.destroy(),this.element=null}},la(ha,{INPUT_START:Ea,INPUT_MOVE:Fa,INPUT_END:Ga,INPUT_CANCEL:Ha,STATE_POSSIBLE:nb,STATE_BEGAN:ob,STATE_CHANGED:pb,STATE_ENDED:qb,STATE_RECOGNIZED:rb,STATE_CANCELLED:sb,STATE_FAILED:tb,DIRECTION_NONE:Ia,DIRECTION_LEFT:Ja,DIRECTION_RIGHT:Ka,DIRECTION_UP:La,DIRECTION_DOWN:Ma,DIRECTION_HORIZONTAL:Na,DIRECTION_VERTICAL:Oa,DIRECTION_ALL:Pa,Manager:ia,Input:x,TouchAction:V,TouchInput:P,MouseInput:L,PointerEventInput:M,TouchMouseInput:R,SingleTouchInput:N,Recognizer:Y,AttrRecognizer:aa,Tap:ga,Pan:ba,Swipe:fa,Pinch:ca,Rotate:ea,Press:da,on:m,off:n,each:g,merge:ta,extend:sa,assign:la,inherit:i,bindFn:j,prefixed:u}),(void 0!==a?a:"undefined"!=typeof self?self:{}).Hammer=ha,"function"==typeof define&&define.amd?define(function(){return ha}):"undefined"!=typeof module&&module.exports?module.exports=ha:a[c]=ha}(window,document,"Hammer"),function(){"use strict";window.copy=function(a){var b=null;if(!a||"object"!=typeof a||"undefined"!=typeof HTMLElement&&a instanceof HTMLElement||a instanceof Class||"undefined"!=typeof THREE&&a instanceof THREE.Object3D||"undefined"!=typeof jQuery&&a instanceof jQuery)return a;if(a instanceof Array){b=[];for(var c=0,d=a.length;c<d;c++)b[c]=copy(a[c]);return b}b={};for(var c in a)b[c]=copy(a[c]);return b},window.merge=function(a,b){for(var c in b){var d=b[c];"object"!=typeof d||d instanceof HTMLElement||d instanceof Class||"undefined"!=typeof THREE&&d instanceof THREE.Object3D||void 0!==d&&d instanceof jQuery?a[c]=d:(a[c]&&"object"==typeof a[c]||(a[c]=d instanceof Array?[]:{}),merge(a[c],d))}return a};var a=!1,b=/xyz/.test(function(){xyz})?/\b_super\b/:/.*/;window.Class=function(){};var c=function(a){var c=this.prototype,d={};for(var e in a)"function"==typeof a[e]&&"function"==typeof c[e]&&b.test(a[e])?(d[e]=c[e],c[e]=function(a,b){return function(){var c=this._super;this._super=d[a];var e=b.apply(this,arguments);return this._super=c,e}}(e,a[e])):c[e]=a[e]};window.Class.extend=function(d){function e(){if(!a){if(this.staticInstantiate){var b=this.staticInstantiate.apply(this,arguments);if(b)return b}for(var c in this)"object"==typeof this[c]&&(this[c]=copy(this[c]));this.init&&this.init.apply(this,arguments)}return this}var f=this.prototype;a=!0;var g=new this;a=!1;for(var h in d)"function"==typeof d[h]&&"function"==typeof f[h]&&b.test(d[h])?g[h]=function(a,b){return function(){var c=this._super;this._super=f[a];var d=b.apply(this,arguments);return this._super=c,d}}(h,d[h]):g[h]=d[h];return e.prototype=g,e.prototype.constructor=e,e.extend=window.Class.extend,e.inject=c,e}}(),function(){"use strict";function a(b,d){function e(a,b){return function(){return a.apply(b,arguments)}}var f;if(d=d||{},this.trackingClick=!1,this.trackingClickStart=0,this.targetElement=null,this.touchStartX=0,this.touchStartY=0,this.lastTouchIdentifier=0,this.touchBoundary=d.touchBoundary||10,this.layer=b,this.tapDelay=d.tapDelay||200,this.tapTimeout=d.tapTimeout||700,!a.notNeeded(b)){for(var g=["onMouse","onClick","onTouchStart","onTouchMove","onTouchEnd","onTouchCancel"],h=this,i=0,j=g.length;i<j;i++)h[g[i]]=e(h[g[i]],h);c&&(b.addEventListener("mouseover",this.onMouse,!0),b.addEventListener("mousedown",this.onMouse,!0),b.addEventListener("mouseup",this.onMouse,!0)),b.addEventListener("click",this.onClick,!0),b.addEventListener("touchstart",this.onTouchStart,!1),b.addEventListener("touchmove",this.onTouchMove,!1),b.addEventListener("touchend",this.onTouchEnd,!1),b.addEventListener("touchcancel",this.onTouchCancel,!1),Event.prototype.stopImmediatePropagation||(b.removeEventListener=function(a,c,d){var e=Node.prototype.removeEventListener;"click"===a?e.call(b,a,c.hijacked||c,d):e.call(b,a,c,d)},b.addEventListener=function(a,c,d){var e=Node.prototype.addEventListener;"click"===a?e.call(b,a,c.hijacked||(c.hijacked=function(a){a.propagationStopped||c(a)}),d):e.call(b,a,c,d)}),"function"==typeof b.onclick&&(f=b.onclick,b.addEventListener("click",function(a){f(a)},!1),b.onclick=null)}}var b=navigator.userAgent.indexOf("Windows Phone")>=0,c=navigator.userAgent.indexOf("Android")>0&&!b,d=/iP(ad|hone|od)/.test(navigator.userAgent)&&!b,e=d&&/OS 4_\d(_\d)?/.test(navigator.userAgent),f=d&&/OS [6-7]_\d/.test(navigator.userAgent),g=navigator.userAgent.indexOf("BB10")>0;a.prototype.needsClick=function(a){switch(a.nodeName.toLowerCase()){case"button":case"select":case"textarea":if(a.disabled)return!0;break;case"input":if(d&&"file"===a.type||a.disabled)return!0;break;case"label":case"iframe":case"video":return!0}return/\bneedsclick\b/.test(a.className)},a.prototype.needsFocus=function(a){switch(a.nodeName.toLowerCase()){case"textarea":return!0;case"select":return!c;case"input":switch(a.type){case"button":case"checkbox":case"file":case"image":case"radio":case"submit":return!1}return!a.disabled&&!a.readOnly;default:return/\bneedsfocus\b/.test(a.className)}},a.prototype.sendClick=function(a,b){var c,d;document.activeElement&&document.activeElement!==a&&document.activeElement.blur(),d=b.changedTouches[0],c=document.createEvent("MouseEvents"),c.initMouseEvent(this.determineEventType(a),!0,!0,window,1,d.screenX,d.screenY,d.clientX,d.clientY,!1,!1,!1,!1,0,null),c.forwardedTouchEvent=!0,a.dispatchEvent(c)},a.prototype.determineEventType=function(a){return c&&"select"===a.tagName.toLowerCase()?"mousedown":"click"},a.prototype.focus=function(a){var b;d&&a.setSelectionRange&&0!==a.type.indexOf("date")&&"time"!==a.type&&"month"!==a.type?(b=a.value.length,a.setSelectionRange(b,b)):a.focus()},a.prototype.updateScrollParent=function(a){var b,c;if(!(b=a.fastClickScrollParent)||!b.contains(a)){c=a;do{if(c.scrollHeight>c.offsetHeight){b=c,a.fastClickScrollParent=c;break}c=c.parentElement}while(c)}b&&(b.fastClickLastScrollTop=b.scrollTop)},a.prototype.getTargetElementFromEventTarget=function(a){return a.nodeType===Node.TEXT_NODE?a.parentNode:a},a.prototype.onTouchStart=function(a){var b,c,f;if(a.targetTouches.length>1)return!0;if(b=this.getTargetElementFromEventTarget(a.target),c=a.targetTouches[0],d){if(f=window.getSelection(),f.rangeCount&&!f.isCollapsed)return!0;if(!e){if(c.identifier&&c.identifier===this.lastTouchIdentifier)return a.preventDefault(),!1;this.lastTouchIdentifier=c.identifier,this.updateScrollParent(b)}}return this.trackingClick=!0,this.trackingClickStart=a.timeStamp,this.targetElement=b,this.touchStartX=c.pageX,this.touchStartY=c.pageY,a.timeStamp-this.lastClickTime<this.tapDelay&&a.preventDefault(),!0},a.prototype.touchHasMoved=function(a){var b=a.changedTouches[0],c=this.touchBoundary;return Math.abs(b.pageX-this.touchStartX)>c||Math.abs(b.pageY-this.touchStartY)>c},a.prototype.onTouchMove=function(a){return!this.trackingClick||((this.targetElement!==this.getTargetElementFromEventTarget(a.target)||this.touchHasMoved(a))&&(this.trackingClick=!1,this.targetElement=null),!0)},a.prototype.findControl=function(a){return void 0!==a.control?a.control:a.htmlFor?document.getElementById(a.htmlFor):a.querySelector("button, input:not([type=hidden]), keygen, meter, output, progress, select, textarea")},a.prototype.onTouchEnd=function(a){var b,g,h,i,j,k=this.targetElement;if(!this.trackingClick)return!0;if(a.timeStamp-this.lastClickTime<this.tapDelay)return this.cancelNextClick=!0,!0;if(a.timeStamp-this.trackingClickStart>this.tapTimeout)return!0;if(this.cancelNextClick=!1,this.lastClickTime=a.timeStamp,g=this.trackingClickStart,this.trackingClick=!1,this.trackingClickStart=0,f&&(j=a.changedTouches[0],k=document.elementFromPoint(j.pageX-window.pageXOffset,j.pageY-window.pageYOffset)||k,k.fastClickScrollParent=this.targetElement.fastClickScrollParent),"label"===(h=k.tagName.toLowerCase())){if(b=this.findControl(k)){if(this.focus(k),c)return!1;k=b}}else if(this.needsFocus(k))return a.timeStamp-g>100||d&&window.top!==window&&"input"===h?(this.targetElement=null,!1):(this.focus(k),this.sendClick(k,a),d&&"select"===h||(this.targetElement=null,a.preventDefault()),!1);return!(!d||e||!(i=k.fastClickScrollParent)||i.fastClickLastScrollTop===i.scrollTop)||(this.needsClick(k)||(a.preventDefault(),this.sendClick(k,a)),!1)},a.prototype.onTouchCancel=function(){this.trackingClick=!1,this.targetElement=null},a.prototype.onMouse=function(a){return!this.targetElement||(!!a.forwardedTouchEvent||(!a.cancelable||(!(!this.needsClick(this.targetElement)||this.cancelNextClick)||(a.stopImmediatePropagation?a.stopImmediatePropagation():a.propagationStopped=!0,a.stopPropagation(),a.preventDefault(),!1))))},a.prototype.onClick=function(a){var b;return this.trackingClick?(this.targetElement=null,this.trackingClick=!1,!0):"submit"===a.target.type&&0===a.detail||(b=this.onMouse(a),b||(this.targetElement=null),b)},a.prototype.destroy=function(){var a=this.layer;c&&(a.removeEventListener("mouseover",this.onMouse,!0),a.removeEventListener("mousedown",this.onMouse,!0),a.removeEventListener("mouseup",this.onMouse,!0)),a.removeEventListener("click",this.onClick,!0),a.removeEventListener("touchstart",this.onTouchStart,!1),a.removeEventListener("touchmove",this.onTouchMove,!1),a.removeEventListener("touchend",this.onTouchEnd,!1),a.removeEventListener("touchcancel",this.onTouchCancel,!1)},a.notNeeded=function(a){var b,d,e;if(void 0===window.ontouchstart)return!0;if(d=+(/Chrome\/([0-9]+)/.exec(navigator.userAgent)||[,0])[1]){if(!c)return!0;if(b=document.querySelector("meta[name=viewport]")){if(-1!==b.content.indexOf("user-scalable=no"))return!0;if(d>31&&document.documentElement.scrollWidth<=window.outerWidth)return!0}}if(g&&(e=navigator.userAgent.match(/Version\/([0-9]*)\.([0-9]*)/),e[1]>=10&&e[2]>=3&&(b=document.querySelector("meta[name=viewport]")))){if(-1!==b.content.indexOf("user-scalable=no"))return!0;if(document.documentElement.scrollWidth<=window.outerWidth)return!0}return"none"===a.style.msTouchAction||"manipulation"===a.style.touchAction||(!!(+(/Firefox\/([0-9]+)/.exec(navigator.userAgent)||[,0])[1]>=27&&(b=document.querySelector("meta[name=viewport]"))&&(-1!==b.content.indexOf("user-scalable=no")||document.documentElement.scrollWidth<=window.outerWidth))||("none"===a.style.touchAction||"manipulation"===a.style.touchAction))},a.attach=function(b,c){return new a(b,c)},"function"==typeof define&&"object"==typeof define.amd&&define.amd?define(function(){return a}):"undefined"!=typeof module&&module.exports?(module.exports=a.attach,module.exports.FastClick=a):window.FastClick=a}();var APP={};APP.CORE={},APP.TOOLS={},APP.COMPONENTS={},function(){for(var a=0,b=["webkit","moz"],c=0;c<b.length&&!window.requestAnimationFrame;++c)window.requestAnimationFrame=window[b[c]+"RequestAnimationFrame"],window.cancelAnimationFrame=window[b[c]+"CancelAnimationFrame"]||window[b[c]+"CancelRequestAnimationFrame"];window.requestAnimationFrame||(window.requestAnimationFrame=function(b,c){var d=(new Date).getTime(),e=Math.max(0,16-(d-a)),f=window.setTimeout(function(){b(d+e)},e);return a=d+e,f}),window.cancelAnimationFrame||(window.cancelAnimationFrame=function(a){clearTimeout(a)})}(),Array.prototype.indexOf||(Array.prototype.indexOf=function(a,b){var c;if(null==this)throw new TypeError('"this" is null or not defined');var d=Object(this),e=d.length>>>0;if(0===e)return-1;var f=+b||0;if(Math.abs(f)===1/0&&(f=0),f>=e)return-1;for(c=Math.max(f>=0?f:e-Math.abs(f),0);c<e;){if(c in d&&d[c]===a)return c;c++}return-1}),Object.keys||(Object.keys=function(){"use strict";var a=Object.prototype.hasOwnProperty,b=!{toString:null}.propertyIsEnumerable("toString"),c=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],d=c.length;return function(e){if("object"!=typeof e&&("function"!=typeof e||null===e))throw new TypeError("Object.keys called on non-object");var f,g,h=[];for(f in e)a.call(e,f)&&h.push(f);if(b)for(g=0;g<d;g++)a.call(e,c[g])&&h.push(c[g]);return h}}()),function(){"use strict";APP.CORE.Abstract=Class.extend({options:{},init:function(a){void 0===a&&(a={}),this.$={},this.options=merge(this.options,a)},start:function(){},ignite:function(){return this.start()},destroy:function(){}})}(),function(){"use strict";APP.CORE.Event_Emitter=APP.CORE.Abstract.extend({options:{},init:function(a){this._super(a),this.callbacks={},this.callbacks.base={}},on:function(a,b){ if(void 0===a||""===a)return console.warn("Wrong name"),!1;if(void 0===b)return console.warn("Wrong action"),!1;var c=this,d=[];return a=a.replace(/[^a-zA-Z0-9 ,\/.]/g,""),a=a.replace(/[,\/]+/g," "),d=a.split(" "),d.forEach(function(a){a=c.resolve_name(a),c.callbacks[a.tag]instanceof Object||(c.callbacks[a.tag]={}),c.callbacks[a.tag][a.value]instanceof Array||(c.callbacks[a.tag][a.value]=[]),c.callbacks[a.tag][a.value].push(b)}),this},off:function(a){if(void 0===a||""===a)return console.warn("Wrong name"),!1;var b=this,c=[];return a=a.replace(/[^a-zA-Z0-9 ,\/.]/g,""),a=a.replace(/[,\/]+/g," "),c=a.split(" "),c.forEach(function(a){if(a=b.resolve_name(a),"base"!==a.tag&&""===a.value)delete b.callbacks[a.tag];else if("base"===a.tag)for(var c in b.callbacks)b.callbacks[c]instanceof Object&&b.callbacks[c][a.value]instanceof Array&&(delete b.callbacks[c][a.value],0===Object.keys(b.callbacks[c]).length&&delete b.callbacks[c]);else b.callbacks[a.tag]instanceof Object&&b.callbacks[a.tag][a.value]instanceof Array&&(delete b.callbacks[a.tag][a.value],0===Object.keys(b.callbacks[a.tag]).length&&delete b.callbacks[a.tag])}),this},trigger:function(a,b){if(void 0===a||""===a)return console.warn("Wrong name"),!1;var c=this,d=void 0,e=void 0;if(b instanceof Array||(b=[]),a=c.resolve_name(a),a.value=a.value.replace(/[^a-zA-Z0-9 ,\/.]/g,""),a.value=a.value.replace(/[,\/]+/g," "),"base"===a.tag)for(var f in c.callbacks)c.callbacks[f]instanceof Object&&c.callbacks[f][a.value]instanceof Array&&c.callbacks[f][a.value].forEach(function(a){e=a.apply(c,b),void 0===d&&(d=e)});else if(this.callbacks[a.tag]instanceof Object){if(""===a.value)return console.warn("Wrong name"),this;c.callbacks[a.tag][a.value].forEach(function(a){e=a.apply(c,b),void 0===d&&(d=e)})}return d},trigga:function(a,b){return this.trigger(a,b)},clean_name:function(a){return a=a.toLowerCase(),a=a.replace("-","_")},resolve_name:function(a){var b={},c=a.split(".");return b.original=a,b.value=c[0],b.tag="base",c.length>1&&""!==c[1]&&(b.tag=c[1]),b}})}(),function(){"use strict";APP.CORE.App=APP.CORE.Abstract.extend({options:{page:"home"},init:function(a){this._super(a),this.page=null,this.can_navigate=!0,this.ticker=new APP.TOOLS.Ticker,this.browser=new APP.TOOLS.Browser({initial_triggers:["resize"]}),this.css=new APP.TOOLS.Css,this.mouse=new APP.TOOLS.Mouse,this.keyboard=new APP.TOOLS.Keyboard,this.navigation=new APP.TOOLS.Navigation,this.$.title=$("head title"),this.init_page("home"),this.init_columns(),this.init_lines(),this.init_keyboard(),this.init_hammer(),this.update_images(),this.init_down()},start:function(){this.browser.start(),this.ticker.start(!0)},init_hammer:function(){if(!rdyGlobals.isMobile)return!1;var a=this;document.ontouchmove=function(a){a.preventDefault()};var b=new Hammer(document.querySelector("#page"));b.on("swipe",function(b){if(!a.is_mobile_menu_open()){var c=a.index;b.direction===Hammer.DIRECTION_UP?a.go_to_line(c+1):b.direction===Hammer.DIRECTION_DOWN?a.go_to_line(c-1):b.direction===Hammer.DIRECTION_RIGHT?a.go_to_slider("next"):b.direction===Hammer.DIRECTION_LEFT&&a.go_to_slider("prev")}}),this.browser.on("breakpoint",function(a,c){b.get("swipe").set({direction:Hammer.DIRECTION_ALL})})},init_keyboard:function(){var a=this;this.keyboard.on("down",function(b,c){switch(c){case"down":a.go_to_line(a.index+1);break;case"esc":a.header.active?a.header.deactivate():"project"===a.page.type&&a.page.$.main.find("a.close").first().trigger("click");break;case"up":a.go_to_line(a.index-1);break;case"space":case"right":a.go_to_slider("next");break;case"left":a.go_to_slider("prev")}if(-1!==["down","esc","up","space","right","left"].indexOf(c))return!1})},init_down:function(){var a=this;this.$.lines.find(".section-down-arrow").on("click",function(){a.go_to_next()})},init_page:function(a){var b=this,c=null;switch(a){case"home":c=new APP.COMPONENTS.Home}c&&(c.on("gotoline",function(a){b.go_to_line(a)}),c.on("gotoslider",function(a){b.go_to_slider(a)})),this.page=c,FastClick.attach(document.body)},go_to_slider:function(a){var b=this.page.$.illustrations_items.eq(this.index).find(".rev_slider_wrapper");if(b.length){var c=b.attr("id").split("_"),d=c[2];"next"==a?$.globalEval("revapi"+d+".revnext()"):$.globalEval("revapi"+d+".revprev()")}},update_images:function(a){a=a||$("body"),a.find(".to-load:not(.loaded)").each(function(){var a=$(this),b=$("<span />"),c=a.data("image-url"),d=a.data("image-mobile-url"),e=new Image;if(d&&$(window).width()<992&&(c=d),1!=a.data("video")||rdyGlobals.isMobile)a.append(b),e.onload=function(){window.setTimeout(function(){b.css({backgroundImage:"url("+c+")"}),a.addClass("loaded")},30)},e.src=c;else{var f='<video preload="none" autoplay loop muted poster="">';a.data("video-mp4")&&(f+='<source src="'+a.data("video-mp4")+'" type="video/mp4"/>'),a.data("video-ogg")&&(f+='<source src="'+a.data("video-ogg")+'" type="video/ogg"/>'),a.data("video-webm")&&(f+='<source src="'+a.data("video-webm")+'" type="video/webm"/>'),f+="</video>",b=$(f),a.append(b),b.mediaelementplayer({pauseOtherPlayers:!1,success:function(a,b){var c=a.id?$("#"+a.id):$(a);c.attr("poster",""),a.addEventListener("ended",function(a){c.parents(".mejs-inner").find(".mejs-poster").show()})}})}})},init_columns:function(){this.$.columns=$(".columns")},is_mobile_menu_open:function(){return!!$(".popup_menu_opened").length},init_lines:function(){var a=this;if(this.can_scroll=!0,this.$.lines=$(".line"),this.index=0,window.location.hash){var b=new Url($(this).attr("href"));if(b.hash.length){var c=a.$.lines.filter('[data-slug="'+b.hash+'"]');c.length&&(this.index=c.index())}}this.$.lines.each(function(){$(this).hasClass("slide-click")&&$(this).on("click",function(){$(this).data("project-link")&&(window.location=$(this).data("project-link"))})}),this.go_to_line(this.index,30),this.mouse.on("wheel",function(b){if(!a.is_mobile_menu_open()){var c=a.index+(b<0?1:-1);a.go_to_line(c)}})},go_to_next:function(){var a=this.index+1;this.go_to_line(a)},go_to_line:function(a,b){if(b=b||1060,!(!this.can_scroll||a<0||a>this.$.lines.length-1)){this.$.lines.find(".section-down-arrow").length>1&&(this.$.lines.find(".section-down-arrow").velocity("fadeOut",{duration:350}),this.$.lines.find(".section-down-arrow").eq(a).velocity("fadeIn",{delay:400,duration:500}));var c=this,d=c.index<a?"down":"up";this.can_scroll=!1,this.$.lines.show(),$(".columns-project .column .lines").show(),window.setTimeout(function(){c.$.lines.removeClass("before current after going-down going-up");var e=0;c.$.lines.each(function(){var b=$(this),c=null;if(e<a)c="before";else if(e>a)c="after";else{c="current";var f=b.data("bgcolor"),g=b.data("bgcolor-mark"),h=b.data("bgcolor-logo-mark"),i=b.data("pgcolor-mark");void 0!==i?$(".rdy_project .projects-list").attr("data-pgcolor",i):$(".rdy_project .projects-list").attr("data-pgcolor",""),$("#header").removeClass("mark-light").removeClass("mark-dark").removeClass("mark-logo-light").removeClass("mark-logo-dark"),$("#header-menu").removeClass("mark-light").removeClass("mark-dark"),"dark"==g?$("#header, #header-menu").addClass("mark-dark"):"light"==g&&$("#header, #header-menu").addClass("mark-light"),"dark"==h?$("#header").addClass("mark-logo-dark"):"light"==h&&$("#header").addClass("mark-logo-light"),$(".body-background").css("background",f)}c+="down"===d?" going-up":" going-down",b.addClass(c),e++}),window.setTimeout(function(){c.$.lines.filter(":not(.current)").hide(),c.can_scroll=!0,"1"==c.$.lines.eq(a).data("captionHide")&&$(".columns-project .column .lines").hide()},b),c.page.init_update_line(a),c.page&&c.page.active&&c.page.update_line(a,c.$.lines.length,d),c.index=a},60)}}})}(),function(){"use strict";APP.COMPONENTS.Home=APP.CORE.Event_Emitter.extend({options:{},init:function(a){this._super(a),this.browser=new APP.TOOLS.Browser,this.navigation=new APP.TOOLS.Navigation,this.type="home",this.active=!0,this.updates_count=0,this.$.main=$(".site-content.project"),this.$.projects=this.$.main.find(".line.project"),this.$.list=this.$.main.find(".projects-list"),this.$.list_items=this.$.list.find("a"),this.$.to_top=this.$.main.find("a.to-top"),this.$.illustrations_container=this.$.main.find(".illustrations-container"),this.$.illustrations=this.$.main.find(".illustrations"),this.$.illustrations_items=this.$.illustrations_container.find(".illustration"),this.wave={},this.wave.timeout=null,this.wave.interval=null,this.$.illustrations_container.removeClass("hidden"),this.init_events()},init_events:function(){var a=this;$('#main-menu li a[href*="#"]').on("click",function(){var b=new Url($(this).attr("href"));if(b.hash.length){var c=a.$.projects.filter('[data-slug="'+b.hash+'"]');c.length&&a.trigger("gotoline",[c.index()])}}),this.$.illustrations_container.on("click mouseenter mouseleave",function(b){var c=a.$.projects.filter(".current");if(c.length)switch(b.type){case"click":"1"!=c.data("captionHide")&&c.find("a").trigger("click");break;case"mouseenter":c.find("a").addClass("hover"),c.find("a").removeClass("hover_out");break;case"mouseleave":c.find("a").removeClass("hover"),c.find("a").addClass("hover_out")}return!1}),this.$.projects.each(function(){var b=$(this);$(this).find(".slider_nav_prev").on("click",function(c){var d=a.$.illustrations_items.eq(b.index()).find(".rev_slider_wrapper"),e=d.attr("id").split("_"),f=e[2];return $.globalEval("revapi"+f+".revprev()"),!1}),$(this).find(".slider_nav_next").on("click",function(c){var d=a.$.illustrations_items.eq(b.index()).find(".rev_slider_wrapper"),e=d.attr("id").split("_"),f=e[2];return $.globalEval("revapi"+f+".revnext()"),!1})}),this.$.projects.each(function(){var b=$(this),c=b.index();b.on("mouseenter mouseleave",function(b){"mouseenter"===b.type?(a.$.illustrations_items.eq(c).addClass("hover"),a.$.illustrations_items.eq(c).removeClass("hover_out")):(a.$.illustrations_items.eq(c).removeClass("hover"),a.$.illustrations_items.eq(c).addClass("hover_out"))})}),this.$.list_items.on("click",function(){return a.trigger("gotoline",[$(this).index()]),!1}),this.$.list.data("title")&&this.$.list_items.on("mouseenter mouseleave",function(a){var b=$(this).find("span");switch(a.type){case"mouseenter":$(this).addClass("hover"),b.velocity("stop").velocity({opacity:1},{duration:180,easing:"easeInOut"});break;case"mouseleave":b.velocity("stop").velocity({opacity:0},{duration:500,easing:"easeInOut",complete:function(){$(this).parent().removeClass("hover")}})}return!1}),this.$.to_top.on("click",function(){return a.trigger("gotoline",[0]),!1}),window.addEventListener("orientationchange",function(){var b=a.$.projects.filter(".current");if(b.length){var c=b.index(),d=100*-c;a.$.illustrations.removeClass("animated"),window.setTimeout(function(){a.$.illustrations.addClass("animated")},100);var e=a.browser.match_media("(max-width:900px)");a.$.illustrations.css({transform:e?"translateX( "+d+"% ) translateZ(0)":"translateY( "+d+"% ) translateZ(0)"}),a.$.illustrations_container.removeClass("hidden")}},!1)},init_update_line:function(a){var b=this;window.setTimeout(function(){b.$.illustrations_items.filter(function(){return $(this).index()!=a}).removeClass("slidein")},1100)},update_line:function(a,b,c){var d=this;if(a<this.$.projects.length){var e=100*-a;0===this.updates_count&&(this.$.illustrations.removeClass("animated"),window.setTimeout(function(){d.$.illustrations.addClass("animated")},100)),this.$.illustrations.css({transform:"translateY( "+e+"% ) translateZ(0)"}),this.$.illustrations_container.removeClass("hidden")}else this.$.illustrations_container.addClass("hidden");if(this.$.list_items.removeClass("active"),this.$.list_items.eq(a).addClass("active"),this.$.illustrations_items.removeClass("hover_out").eq(a).addClass("slidein"),this.$.illustrations_items.eq(a).find(".illustration-video").length&&!rdyGlobals.isMobile){var f=this.$.illustrations_items.eq(a).find(".illustration-video video").get(0);f.pause(),setTimeout(function(){f.paused&&(f.currentTime=0,f.play())},250)}this.updates_count++}})}(),function(){"use strict";APP.TOOLS.Mouse=APP.CORE.Event_Emitter.extend({staticInstantiate:function(){return null===APP.TOOLS.Mouse.prototype.instance?null:APP.TOOLS.Mouse.prototype.instance},init:function(a){this._super(a),this.ticker=new APP.TOOLS.Ticker,this.browser=new APP.TOOLS.Browser,this.shall_trigger={},this.down=!1,this.x=0,this.y=0,this.ratio={},this.ratio.x=0,this.ratio.y=0,this.wheel={},this.wheel.delta=0,this.init_events(),this.enable=!0,APP.TOOLS.Mouse.prototype.instance=this},init_events:function(){var a=this;this.ticker.on("tick",function(){a.frame()}),window.onmousedown=function(b){a.down=!0,a.trigger("down",[b.target])},window.onmouseup=function(b){a.down=!1,a.trigger("up",[b.target])},window.onmousemove=function(b){a.x=b.clientX,a.y=b.clientY,a.ratio.x=a.x/a.browser.width,a.ratio.y=a.y/a.browser.height,a.trigger("move",[b.target])};a.newActionTime=Date.now(),a.lastDeltaY=0,a.lastDeltasY=[],a.lastDirection=0,a.mouseWheelSpeed=20,a.invertWheelDirection=-1,a.currentPage={},a.enabled=!0;var b=function(b){a.enabled||(a.lastDirection=b.deltaY<0?-1:1,a.lastDeltaY=b.deltaY,a.lastDeltasY.push(b.deltaY),a.lastDeltasY.length>4&&a.lastDeltasY.shift()),b.preventDefault();var c,d,e;if(void 0===a.isStepScrolling&&(a.isStepScrolling=b.deltaFactor&&b.deltaFactor>a.mouseWheelSpeed),"deltaX"in b)a.isStepScrolling?(c=-b.deltaX*b.deltaFactor,d=-b.deltaY*b.deltaFactor):1===b.deltaMode?(c=-b.deltaX*a.mouseWheelSpeed,d=-b.deltaY*a.mouseWheelSpeed):(c=-b.deltaX,d=-b.deltaY);else if("wheelDeltaX"in b)c=b.wheelDeltaX/120*a.mouseWheelSpeed,d=b.wheelDeltaY/120*a.mouseWheelSpeed;else if("wheelDelta"in b)c=d=b.wheelDelta/120*a.mouseWheelSpeed;else{if(!("detail"in b))return;c=d=-b.detail/3*a.mouseWheelSpeed}a.directionY=-d>0?1:-1,d*=a.invertWheelDirection,c=0,a.x,e=a.y+d,a.lastDeltasY.push(d),a.lastDeltasY.length>4&&a.lastDeltasY.shift();for(var f=!0,g=1;g<a.lastDeltasY.length;g++)if(Math.abs(a.lastDeltasY[g-1])>=Math.abs(a.lastDeltasY[g])){f=!1;break}var h=Date.now(),i=Math.abs(d)>=5&&(f||a.isStepScrolling)&&h-a.newActionTime>(a.isStepScrolling?350:400);b.deltaY,a.lastDirection;if(i&&a.isSnapped&&(a.isSnapped=!1),i&&(a.newActionTime=h,d>0?(e=Math.max(e-1,0),a.isSnapped=!0):d<0&&(e++,a.isSnapped=!0),!1===a.trigger("wheel",[d])))return b.preventDefault(),!1;a.lastDirection=d<0?-1:1,a.lastDeltaY=d};$(document).on("mousewheel",function(a){b(a)})},frame:function(){for(var a=Object.keys(this.shall_trigger),b=0;b<a.length;b++)this.trigger(a[b],[this.shall_trigger[a[b]]]);a.length&&(this.shall_trigger={})}})}(),function(){"use strict";APP.TOOLS.Keyboard=APP.CORE.Event_Emitter.extend({options:{keycode_names:{91:"cmd",17:"ctrl",32:"space",16:"shift",18:"alt",20:"caps",9:"tab",8:"backspace",38:"up",39:"right",40:"down",37:"left",27:"esc"}},static_instantiate:function(){return null===APP.TOOLS.Keyboard.prototype.instance?null:APP.TOOLS.Keyboard.prototype.instance},init:function(a){this._super(a),this.browser=new APP.TOOLS.Browser,this.downs=[],this.init_events(),APP.TOOLS.Keyboard.prototype.instance=this},init_events:function(){var a=this;window.onkeydown=function(b){var c=a.keycode_to_character(b.keyCode);-1===a.downs.indexOf(c)&&a.downs.push(c),!1===a.trigger("down",[b.keyCode,c])&&b.preventDefault()}},keycode_to_character:function(a){var b=this.options.keycode_names[a];return b||(b=String.fromCharCode(a).toLowerCase()),b},are_down:function(a){for(var b=!0,c=0;c<a.length;c++){var d=a[c];"number"==typeof d&&(d=this.keycode_to_character(d)),-1===this.downs.indexOf(d)&&(b=!1)}return b},is_down:function(a){return this.are_down([a])}})}(),function(){"use strict";APP.TOOLS.Browser=APP.CORE.Event_Emitter.extend({options:{disable_hover_on_scroll:!1,disable_hover_on_scroll_duration:300,add_classes_to:["body"],listen_to:["resize","scroll"],breakpoints:[{name:"large",limits:{width:{value:900,extreme:"min",included:!1}}},{name:"medium",limits:{width:{value:900,extreme:"max",included:!0}}},{name:"small",limits:{width:{value:540,extreme:"max",included:!0}}}]},staticInstantiate:function(){return null===APP.TOOLS.Browser.prototype.instance?null:APP.TOOLS.Browser.prototype.instance},init:function(a){this._super(a),this.ticker=new APP.TOOLS.Ticker,this.top=0,this.left=0,this.direction={},this.direction.x=null,this.direction.y=null,this.mouse={},this.mouse.x=0,this.mouse.y=0,this.mouse.ratio={},this.mouse.ratio.x=0,this.mouse.ratio.y=0,this.is=null,this.version=null,this.mobile=this.mobile_detection(),this.window=$(window),this.width=this.window.width(),this.height=this.window.height(),this.pixel_ratio=window.devicePixelRatio||1,this.shall_trigger={},this.set_browser(),this.set_browser_version(),this.listening_to={},this.listening_to.resize=-1!==this.options.listen_to.indexOf("resize"),this.listening_to.scroll=-1!==this.options.listen_to.indexOf("scroll"),this.init_events(),this.init_breakpoints(),this.options.add_classes_to.length&&this.add_classes(),this.options.disable_hover_on_scroll&&this.disable_hover_on_scroll(),APP.TOOLS.Browser.prototype.instance=this},start:function(){this.listening_to.scroll&&this.window.trigger("scroll"),this.listening_to.resize&&this.window.trigger("resize")},init_breakpoints:function(){this.breakpoints={},this.breakpoints.items=[],this.breakpoints.current=null,this.add_breakpoints(this.options.breakpoints)},add_breakpoint:function(a){this.breakpoints.items.push(a)},add_breakpoints:function(a){for(var b=0;b<a.length;b++)this.add_breakpoint(a[b])},test_breakpoints:function(){for(var a=null,b=0,c=this.breakpoints.items.length;b<c;b++){var d=this.breakpoints.items[b],e=!d.limits.width,f=!d.limits.height;e||("min"===d.limits.width.extreme?(d.limits.width.included&&this.width>=d.limits.width.value||!d.limits.width.included&&this.width>d.limits.width.value)&&(e=!0):(d.limits.width.included&&this.width<=d.limits.width.value||!d.limits.width.included&&this.width<d.limits.width.value)&&(e=!0)),f||("min"===d.limits.height.extreme?(d.limits.height.included&&this.height>=d.limits.height.value||!d.limits.height.included&&this.height>d.limits.height.value)&&(f=!0):(d.limits.height.included&&this.height<=d.limits.height.value||!d.limits.height.included&&this.height<d.limits.height.value)&&(f=!0)),e&&f&&(a=d)}if(a!==this.breakpoints.current){var g=this.breakpoints.current;this.breakpoints.current=a,this.shall_trigger.breakpoint=[this.breakpoints.current,g]}},disable_hover_on_scroll:function(){var a=this,b=$("body");this.body=document.body,this.timer=null;var c=function(){clearTimeout(a.timer),b.hasClass("disable-hover")||b.addClass("disable-hover"),a.timer=setTimeout(function(){b.removeClass("disable-hover")},a.options.disable_hover_on_scroll_duration)};window.addEventListener?window.addEventListener("scroll",c,!1):window.attachEvent("scroll",c,!1)},set_browser:function(){var a={},b=navigator.userAgent.toLowerCase();a.opera=!!window.opera||navigator.userAgent.indexOf(" OPR/")>=0,a.firefox="undefined"!=typeof InstallTrigger,a.safari=Object.prototype.toString.call(window.HTMLElement).indexOf("Constructor")>0,a.chrome=!!window.chrome&&!a.opera,a.internet_explorer=-1!==b.indexOf("msie")&&-1===b.indexOf("opera"),a.ipad=-1!==b.indexOf("ipad"),a.O=a.opera,a.FF=a.firefox,a.SAF=a.safari,a.CH=a.chrome,a.IE=a.internet_explorer,a.MSIE=a.internet_explorer,a.IPAD=a.ipad,this.is=a},set_browser_version:function(){if(this.version=!1,this.is.IE){var a=navigator.userAgent.toLowerCase();this.version=-1!==a.indexOf("msie")&&parseInt(a.split("msie")[1],10),this.is["internet_explorer_"+this.version]=!0,this.is["IE_"+this.version]=!0}},mobile_detection:function(){var a={};return a.iphone=navigator.userAgent.match(/(iPhone|iPod|iPad)/),a.blackberry=navigator.userAgent.match(/BlackBerry/),a.android=navigator.userAgent.match(/Android/),a.opera=navigator.userAgent.match(/Opera Mini/i),a.windows=navigator.userAgent.match(/IEMobile/i),a.all=a.iphone||a.blackberry||a.android||a.opera||a.windows,a},add_classes:function(){for(var a=null,b=0,c=this.options.add_classes_to.length;b<c;b++)if(a=$(this.options.add_classes_to[b]),a.length)for(var d in this.is)this.is[d]&&(a.addClass(d),this.is.IE&&this.version&&a.addClass(d+"-"+this.version))},init_events:function(){var a=this;this.ticker.on("tick",function(){a.frame()}),this.listening_to.scroll&&this.window.on("scroll touchmove",function(b){a.is.IE&&"CSS1Compat"===document.compatMode?(a.direction.y=window.document.documentElement.scrollTop>a.top?"down":"up",a.direction.x=window.document.documentElement.scrollLeft>a.top?"right":"left",a.top=window.document.documentElement.scrollTop,a.left=window.document.documentElement.scrollLeft):(a.direction.y=window.pageYOffset>a.top?"down":"up",a.direction.x=window.pageXOffset>a.top?"right":"left",a.top=window.pageYOffset,a.left=window.pageXOffset),a.shall_trigger.scroll=[a.top,a.left]}),this.listening_to.resize&&this.window.on("resize",function(b){a.width=window.innerWidth,a.height=window.innerHeight,a.test_breakpoints(),a.shall_trigger.resize=[a.width,a.height]})},match_media:function(a){return"matchMedia"in window&&"string"==typeof a&&""!==a&&!!window.matchMedia(a).matches},frame:function(){for(var a=Object.keys(this.shall_trigger),b=0;b<a.length;b++)this.trigger(a[b],this.shall_trigger[a[b]]);a.length&&(this.shall_trigger={})}})}(),function(){"use strict";APP.TOOLS.Css=APP.CORE.Abstract.extend({staticInstantiate:function(){return null===APP.TOOLS.Css.prototype.instance?null:APP.TOOLS.Css.prototype.instance},init:function(a){this._super(a),this.prefixes=["webkit","moz","o","ms",""],this.browser=new APP.TOOLS.Browser,APP.TOOLS.Css.prototype.instance=this},apply:function(a,b,c){void 0!==b&&""!==b||console.warn("Wrong property"),void 0!==c&&""!==c||console.warn("Wrong value"),void 0!==a&&a.length||console.warn("Wrong target"),this.browser.is.IE&&this.browser.version<10&&(c=c.replace("translateZ(0)",""));for(var d={},e=0,f=this.prefixes.length;e<f;e++){var g=this.prefixes[e];""!==g?g+=this.capitalize_first_letter(b):g=b,d[g]=c}a.each(function(){for(var a=Object.keys(d),b=0,c=a.length;b<c;b++)this.style[a[b]]=d[a[b]]})},capitalize_first_letter:function(a){return a.charAt(0).toUpperCase()+a.slice(1)}})}(),function(){"use strict";APP.TOOLS.Ticker=APP.CORE.Event_Emitter.extend({staticInstantiate:function(){return null===APP.TOOLS.Ticker.prototype.instance?null:APP.TOOLS.Ticker.prototype.instance},init:function(a){this._super(a),this.started=!1,this.running=!1,this.start_time=0,this.time=0,this.elapsed_time=0,APP.TOOLS.Ticker.prototype.instance=this},start:function(a){this.started=!0,this.start_time=+new Date,this.time=0,this.elapsed_time=0,a&&this.run()},run:function(){var a=this;this.running=!0;var b=function(){a.running&&window.requestAnimationFrame(b),a.tick()};b()},stop:function(){this.running=!1},tick:function(){this.started||this.start(),this.time=+new Date,this.delta=this.time-this.start_time-this.elapsed_time,this.elapsed_time=this.time-this.start_time,this.trigger("tick",[this.elapsed_time,this.time,this.start_time])}})}(),function(){"use strict";APP.TOOLS.Navigation=APP.CORE.Event_Emitter.extend({options:{},staticInstantiate:function(){return null===APP.TOOLS.Navigation.prototype.instance?null:APP.TOOLS.Navigation.prototype.instance},init:function(a){this._super(a),this.history=!!history.pushState&&window.history,this.state_id=0,this.history,this.init_events(),APP.TOOLS.Navigation.prototype.instance=this},init_events:function(){if(this.history){var a=this;window.onpopstate=function(b){var c=Object.create(b.state);c._prevent_default_tag&&(c.title&&(document.title=c.title),c.direction=c.id<a.state_id?"backward":"frontward",a.state_id=c.id,a.trigger("pop",[c,window.location.href]))}}},update_state:function(a,b){if(this.history)if(a._prevent_default_tag=1,b||!this.history.state){this.history.replaceState(a,document.title,window.location.href);try{this.history.state=a}catch(d){console.log("catch")}}else{for(var c in a)try{this.history.state[c]=a[c]}catch(d){console.log("catch")}this.history.replaceState(this.history.state,document.title,window.location.href)}},push:function(a,b){this.history&&(a.title&&(document.title=a.title),a.id=++this.state_id,a.tag="test",this.history.pushState(a,a.title,b),this.trigger("push",[a,b]))}})}();