diff --git a/README.md b/README.md index db61edc..c97b206 100644 --- a/README.md +++ b/README.md @@ -95,15 +95,18 @@ The `before` and `after` callback functions return the following metadata: ```javascript { - out: { - slidr: "data-slidr-id", - trans: "in-transition", - dir: "in-direction" - }, + id: "slidr-id", in: { - slidr: "data-slidr-id", - trans: "out-transition", - dir: "out-direction" + el: #, + slidr: "data-slidr-in", + trans: "transition-in", + dir: "direction-in" + }, + out: { + el: #, + slidr: "data-slidr-out", + trans: "transition-out", + dir: "direction-out" } } ``` diff --git a/slidr.js b/slidr.js index c961e36..07ae61a 100644 --- a/slidr.js +++ b/slidr.js @@ -355,22 +355,23 @@ cache: {}, // Generate a unique hash string per metadata. - hash: function(id, meta) { - return [id, meta['in']['slidr'], meta['in']['trans'], meta['in']['dir'], meta['out']['slidr'], + hash: function(meta) { + return [meta['id'], meta['in']['slidr'], meta['in']['trans'], meta['in']['dir'], meta['out']['slidr'], meta['out']['trans'], meta['out']['dir']].join('-'); }, // Generate callback metadata. - meta: function(current, el, outdir, indir, outtrans, intrans) { + meta: function(_, outs, ins, outdir, indir, outtrans, intrans) { return { - 'out': { 'slidr': current, 'trans': outtrans, 'dir': slides.opposite(outdir) }, - 'in': { 'slidr': el, 'trans': intrans, 'dir': indir } + 'id': _.id, + 'in': { 'el': slides.get(_, ins).el, 'slidr': ins, 'trans': intrans, 'dir': indir }, + 'out': { 'el': slides.get(_, outs).el, 'slidr': outs, 'trans': outtrans, 'dir': slides.opposite(outdir) } }; }, // Callback before a Slidr transition. before: function(_, meta) { - var hash = callback.hash(_.id, meta); + var hash = callback.hash(meta); if (!callback.cache[hash]) callback.cache[hash] = {}; if (!callback.cache[hash].before) { callback.cache[hash].before = true; @@ -380,35 +381,35 @@ }, // Callback after a Slidr animation. - after: function(_, el, meta) { - var hash = callback.hash(_.id, meta); + after: function(_, meta) { + var hash = callback.hash(meta); if (!callback.cache[hash].after) { callback.cache[hash].after = true; var cb = _.settings['after']; - if (typeof cb === 'function') callback.bindonce(_.id, slides.get(_, el).el, cb, meta); + if (typeof cb === 'function') callback.bindonce(cb, meta); } }, // Bind after callback once. - bindonce: function(id, el, cb, meta) { + bindonce: function(cb, meta) { if (browser.supports('animation') && meta['in']['trans'] !== 'none') { var newCallback = function(e) { if (browser.keyframes[e.animationName]) { cb(meta); - unbind(el, browser.animations, newCallback); - callback.reset(id, meta); + unbind(meta['in']['el'], browser.animations, newCallback); + callback.reset(meta); } }; - bind(el, browser.animations, newCallback); + bind(meta['in']['el'], browser.animations, newCallback); } else { cb(meta); - callback.reset(id, meta); + callback.reset(meta); } }, // Reset animation cache. - reset: function(id, meta) { - var hash = callback.hash(id, meta); + reset: function(meta) { + var hash = callback.hash(meta); callback.cache[hash].before = false; callback.cache[hash].after = false; } @@ -476,11 +477,11 @@ if (_.current && el) { var intrans = opt_intrans || transition.get(_, el, 'in', indir); var outtrans = opt_outtrans || transition.get(_, _.current, 'out', outdir); - var meta = callback.meta(_.current, el, outdir, indir, outtrans, intrans); + var meta = callback.meta(_, _.current, el, outdir, indir, outtrans, intrans); callback.before(_, meta); transition.apply(_, el, 'in', indir, intrans); transition.apply(_, _.current, 'out', outdir, outtrans); - callback.after(_, el, meta); + callback.after(_, meta); _.current = el; controls.update(_); return true; diff --git a/slidr.min.js b/slidr.min.js index 9ee3302..e205885 100644 --- a/slidr.min.js +++ b/slidr.min.js @@ -14,35 +14,35 @@ function D(a,b){return a&&a.getAttribute?a.getAttribute(b):null}function h(a,b){ for(var d=0,g,f;g=e.cssRules()[d];d++)if(f=C(g.name||g.selectorText||g.cssText.split(" {")[0]||""),f===a){if(c||C(g.cssText)===C(b))return;e.styleSheet.deleteRule(d);break}e.insertRule(b)},Z:function(a,b){var c=[a,"{"],d;for(d in b)e.o(d,!0)&&c.push(e.o(d,!0)+":"+b[d]+";");c.push("}");return c.join(" ")},f:function(a,b,c){e.W(a,e.Z(a,b),c)},prefix:function(a){return 3===a.split("-").length?"-"+a.split("-")[1]+"-":""},N:function(a,b){var c=e.o("animation",!0);if(c&&!e.R[a]){var c=["@"+e.prefix(c)+ "keyframes "+a+" {"],d;for(d in b)c.push(e.Z(d+"%",b[d]));c.push("}");e.W(a,c.join(" "));e.R[a]=!0}},o:function(a,b){if(!(a in e.e)){for(var c=a.split("-"),d=0,g;g=c[d];d++)c[d]=g[0].toUpperCase()+g.toLowerCase().slice(1);g=c.join("");g=g[0].toLowerCase()+g.slice(1);if(void 0!==e.ha[g])e.e[a]={s:a,aa:g};else for(g=c.join(""),d=0;dx(t.X,b)||!u.ia[b]?"none":b},get:function(a,b,c,d){return G(a.J,[b,"in"===c?l.H(d):d])},set:function(a,b,c,d){d=t.K(a,d);a.J[b]||(a.J[b]={});return a.J[b][c]=d},apply:function(a,b,c,d,g){p.update(a, -b,c);u.A(a,b,g,c,d)}},r={e:{},hash:function(a,b){return[a,b["in"].slidr,b["in"].trans,b["in"].dir,b.out.slidr,b.out.trans,b.out.dir].join("-")},sa:function(a,b,c,d,g,f){return{out:{slidr:a,trans:g,dir:l.H(c)},"in":{slidr:b,trans:f,dir:d}}},B:function(a,b){var c=r.hash(a.id,b);r.e[c]||(r.e[c]={});r.e[c].B||(r.e[c].B=!0,c=a.d.before,"function"===typeof c&&c(b))},w:function(a,b,c){var d=r.hash(a.id,c);r.e[d].w||(r.e[d].w=!0,d=a.d.after,"function"===typeof d&&r.la(a.id,l.get(a,b).n,d,c))},la:function(a, -b,c,d){if(e.supports("animation")&&"none"!==d["in"].trans){var g=function(f){e.R[f.animationName]&&(c(d),w(b,e.L,g,!0),r.reset(a,d))};w(b,e.L,g)}else c(d),r.reset(a,d)},reset:function(a,b){var c=r.hash(a,b);r.e[c].B=!1;r.e[c].w=!1}},l={D:"left up top right down bottom".split(" "),G:function(a){return 0<=x(l.D,a)},H:function(a){var b=l.D.length;return l.G(a)?l.D[(x(l.D,a)+b/2)%b]:null},get:function(a){for(var b=[],c=1,d;void 0!==(d=arguments[c++]);b.push(d));return G(a.U,b)},display:function(a){!a.u&& +b,c);u.A(a,b,g,c,d)}},r={e:{},hash:function(a){return[a.id,a["in"].slidr,a["in"].trans,a["in"].dir,a.out.slidr,a.out.trans,a.out.dir].join("-")},sa:function(a,b,c,d,g,f,e){return{id:a.id,"in":{el:l.get(a,c).l,slidr:c,trans:e,dir:g},out:{el:l.get(a,b).l,slidr:b,trans:f,dir:l.H(d)}}},B:function(a,b){var c=r.hash(b);r.e[c]||(r.e[c]={});r.e[c].B||(r.e[c].B=!0,c=a.d.before,"function"===typeof c&&c(b))},w:function(a,b){var c=r.hash(b);r.e[c].w||(r.e[c].w=!0,c=a.d.after,"function"===typeof c&&r.la(c,b))}, +la:function(a,b){if(e.supports("animation")&&"none"!==b["in"].trans){var c=function(d){e.R[d.animationName]&&(a(b),w(b["in"].el,e.L,c,!0),r.reset(b))};w(b["in"].el,e.L,c)}else a(b),r.reset(b)},reset:function(a){a=r.hash(a);r.e[a].B=!1;r.e[a].w=!1}},l={D:"left up top right down bottom".split(" "),G:function(a){return 0<=x(l.D,a)},H:function(a){var b=l.D.length;return l.G(a)?l.D[(x(l.D,a)+b/2)%b]:null},get:function(a){for(var b=[],c=1,d;void 0!==(d=arguments[c++]);b.push(d));return G(a.U,b)},display:function(a){!a.u&& l.get(a,a.start)&&(a.c=a.start,p.create(a),m.create(a),u.F(a,a.c,"fade"),u.A(a,a.c,"fade","in"),a.u=!0,q.controls(a,a.d.controls),a.d.breadcrumbs&&q.g(a))},q:function(a,b){return l.G(b)?l.go(a,l.get(a,a.c,b),b,b):l.ra(a,b)},ra:function(a,b){if(b&&b!==a.c&&l.get(a,b)){var c=a.C[a.c],d=a.C[b],g=c.xd.x?"left":null,d=c.yd.y?"down":null,c=t.get(a,a.c,"out",g)?g:t.get(a,a.c,"out",d)?d:null,g=t.get(a,b,"in",g)?g:t.get(a,b,"in",d)?d:null;l.go(a,b,c,g,c?null:"fade",g?null:"fade")}}, -go:function(a,b,c,d,g,f){if(a.c&&b){f=f||t.get(a,b,"in",d);g=g||t.get(a,a.c,"out",c);var e=r.sa(a.c,b,c,d,g,f);r.B(a,e);t.apply(a,b,"in",d,f);t.apply(a,a.c,"out",c,g);r.w(a,b,e);a.c=b;m.update(a);return!0}return!1},find:function(a,b){for(var c=b?[]:{},d=0,g,f;g=a.a.childNodes[d];d++)(f=D(g,"data-slidr"))&&(b&&0>x(c,f)?c.push(f):f in c||(c[f]=g));return c},K:function(a,b,c,d,g,f){if(!b||b.constructor!==Array)return!1;for(var e=0,n,h,k,m,p,q,r,s;n=b[e];e++)if(!(n in d)||l.get(a,n)&&(h=b[e-1]||null, -k=b[e+1]||null,m=l.get(a,n,g),p=l.get(a,n,f),q=l.get(a,k,g),r=t.get(a,n,"out",g),s=t.get(a,n,"out",f),p&&k&&p!=k||m&&h&&m!=h||q&&q!=n||h&&r&&r!=c||k&&s&&s!=c))return!1;return!0},add:function(a,b,c,d,g,f){for(var e=0,n;n=b[e];e++){a.U[n]=a.U[n]||{};var h=l.get(a,n);h.n=d[n];b[e-1]&&(h[g]=b[e-1],t.set(a,n,g,c));b[e+1]&&(h[f]=b[e+1],t.set(a,n,f,c));u.F(a,n,c);a.start=a.start?a.start:n}a.t&&(a.u?p.create(a):l.display(a));return!0}},m={b:e.Y("control"),types:["border","corner","none"],valid:function(a){return 0<= +go:function(a,b,c,d,g,f){if(a.c&&b){f=f||t.get(a,b,"in",d);g=g||t.get(a,a.c,"out",c);var e=r.sa(a,a.c,b,c,d,g,f);r.B(a,e);t.apply(a,b,"in",d,f);t.apply(a,a.c,"out",c,g);r.w(a,e);a.c=b;m.update(a);return!0}return!1},find:function(a,b){for(var c=b?[]:{},d=0,g,f;g=a.a.childNodes[d];d++)(f=D(g,"data-slidr"))&&(b&&0>x(c,f)?c.push(f):f in c||(c[f]=g));return c},K:function(a,b,c,d,g,f){if(!b||b.constructor!==Array)return!1;for(var e=0,n,h,k,m,p,q,r,s;n=b[e];e++)if(!(n in d)||l.get(a,n)&&(h=b[e-1]||null, +k=b[e+1]||null,m=l.get(a,n,g),p=l.get(a,n,f),q=l.get(a,k,g),r=t.get(a,n,"out",g),s=t.get(a,n,"out",f),p&&k&&p!=k||m&&h&&m!=h||q&&q!=n||h&&r&&r!=c||k&&s&&s!=c))return!1;return!0},add:function(a,b,c,d,g,e){for(var h=0,n;n=b[h];h++){a.U[n]=a.U[n]||{};var k=l.get(a,n);k.l=d[n];b[h-1]&&(k[g]=b[h-1],t.set(a,n,g,c));b[h+1]&&(k[e]=b[h+1],t.set(a,n,e,c));u.F(a,n,c);a.start=a.start?a.start:n}a.t&&(a.u?p.create(a):l.display(a));return!0}},m={b:e.Y("control"),types:["border","corner","none"],valid:function(a){return 0<= x(m.types,a)},create:function(a){if(a.a&&!a.controls){a.controls=h(v(y("aside",{id:m.b.id(a)}),"add","disabled"),{opacity:"0",filter:"alpha(opacity=0)","z-index":"0",visibility:"hidden","pointer-events":"none"});for(var b in a.i){var c=a.i,d=b,g=v(y("div"),"add",m.b.i,b);g&&g.setAttribute&&g.setAttribute(m.b.data,b);c[d]=g;a.controls.appendChild(a.i[b])}m.s(a);a.a.appendChild(a.controls);w(a.controls,"click",m.onclick(a))}},s:function(a){e.f(m.b.p,{position:"absolute",bottom:h(a.a,"padding-bottom")+ "px",right:h(a.a,"padding-right")+"px",padding:"10px","box-sizing":"border-box",width:"75px",height:"75px",transform:"translateZ(9998px)"},!0);e.f(m.b.p+".disabled",{transform:"translateZ(0px) !important"},!0);e.f(m.b.p+".breadcrumbs",{left:h(a.a,"padding-left")+"px",right:"auto"},!0);e.f(m.b.p+".border",{bottom:"0",right:"0",left:"0",width:"100%",height:"100%"},!0);e.f(m.b.v,{position:"absolute","pointer-events":"auto",cursor:"pointer",transition:"opacity 0.2s linear"},!0);var b={opacity:"0.05", cursor:"auto"};e.j()&&(b.display="none");e.f(m.b.v+".disabled",b,!0);var c,d,g,f;for(c in a.i)d="left"===c||"right"===c,b="up"===c?"top":"down"===c?"bottom":c,g=d?"top":"left",f={width:d?"22px":"16px",height:d?"16px":"22px","tap-highlight-color":"rgba(0, 0, 0, 0)","touch-callout":"none","user-select":"none"},f[b]="0",f[g]="50%",f["margin-"+g]="-8px",e.f(m.b.v+"."+c,f,!0),f={width:"0",height:"0",content:'""',position:"absolute",border:"8px solid transparent"},f["border-"+l.H(b)+"-width"]="12px",f["border-"+ -b+"-width"]="10px",f["border-"+l.H(b)+"-color"]=a.d.theme,f[b]="0",f[g]="50%",f["margin-"+g]="-8px",e.f(m.b.id(a,!0)+" ."+m.b.i+"."+c+":after",f,!0),f={},f[d?"height":"width"]="100%",f[g]="0",f["margin-"+g]="0",e.f(m.b.p+".border ."+m.b.i+"."+c,f,!0),d={},d[b]=h(a.a,"padding-"+b)+"px",e.f(m.b.id(a,!0)+".border ."+m.b.i+"."+c,d,!0)},onclick:function(a){return function(b){q.q(a,D(e.m(b).target,m.b.data))}},update:function(a){for(var b in a.i)v(a.i[b],q.M(a,b)?"rm":"add","disabled")}},p={b:e.Y("breadcrumbs"), +b+"-width"]="10px",f["border-"+l.H(b)+"-color"]=a.d.theme,f[b]="0",f[g]="50%",f["margin-"+g]="-8px",e.f(m.b.id(a,!0)+" ."+m.b.i+"."+c+":after",f,!0),f={},f[d?"height":"width"]="100%",f[g]="0",f["margin-"+g]="0",e.f(m.b.p+".border ."+m.b.i+"."+c,f,!0),d={},d[b]=h(a.a,"padding-"+b)+"px",e.f(m.b.id(a,!0)+".border ."+m.b.i+"."+c,d,!0)},onclick:function(a){return function(b){q.q(a,D(e.n(b).target,m.b.data))}},update:function(a){for(var b in a.i)v(a.i[b],q.M(a,b)?"rm":"add","disabled")}},p={b:e.Y("breadcrumbs"), F:function(a){a.a&&!a.g&&(a.g=h(v(y("aside",{id:p.b.id(a)}),"add","disabled"),{opacity:"0",filter:"alpha(opacity=0)","z-index":"0","pointer-events":"none",visibility:"hidden"}),p.s(a),a.a.appendChild(a.g),w(a.g,"click",p.onclick(a)))},s:function(a){e.f(p.b.p,{position:"absolute",bottom:h(a.a,"padding-bottom")+"px",right:h(a.a,"padding-right")+"px",padding:"10px","box-sizing":"border-box",transform:"translateZ(9999px)"},!0);e.f(p.b.p+".disabled",{transform:"translateZ(0px) !important"},!0);e.f(p.b.v, {padding:"0","font-size":"0","line-height":"0"},!0);e.f(p.b.v+" li",{width:"10px",height:"10px",display:"inline-block",margin:"3px","tap-highlight-color":"rgba(0, 0, 0, 0)","touch-callout":"none","user-select":"none"},!0);e.f(p.b.id(a,!0)+" ."+p.b.i+" li.normal",{"border-radius":"100%",border:"1px "+a.d.theme+" solid",cursor:"pointer","pointer-events":"auto"},!0);e.f(p.b.id(a,!0)+" ."+p.b.i+" li.active",{width:"12px",height:"12px",margin:"2px","background-color":a.d.theme},!0)},onclick:function(a){return function(b){q.q(a, -D(e.m(b).target,p.b.data))}},T:{right:{x:1,y:0},up:{x:0,y:1},left:{x:-1,y:0},down:{x:0,y:-1}},find:function(a,b,c,d,g,e){if(d){b[d]||(b[d]={x:g,y:e},gc.x.max&&(c.x.max=g),ec.y.max&&(c.y.max=e));d=l.get(a,d);for(var h in p.T)d[h]&&!b[d[h]]&&p.find(a,b,c,d[h],g+p.T[h].x,e+p.T[h].y)}},update:function(a,b,c){v(a.C[b].n,"in"===c?"add":"rm","active")},create:function(a){p.F(a);if(a.g){var b={},c={x:{min:0,max:0},y:{min:0,max:0}};p.find(a,b,c,a.start,0,0); -c.x.S=0-c.x.min;c.y.S=0-c.y.min;var d={},e;for(e in b)b[e].x+=c.x.S,b[e].y+=c.y.S,d[b[e].x+","+b[e].y]=e;for(var f=c.y.max-c.y.min+1,c=c.x.max-c.x.min+1;a.g.firstChild;)a.g.removeChild(a.g.firstChild);e=v(y("ul"),"add",p.b.i);for(var h=y("li"),f=f-1,n;0<=f;f--){n=e.cloneNode(!1);for(var l=0,k,m;lc.x.max&&(c.x.max=g),ec.y.max&&(c.y.max=e));d=l.get(a,d);for(var h in p.T)d[h]&&!b[d[h]]&&p.find(a,b,c,d[h],g+p.T[h].x,e+p.T[h].y)}},update:function(a,b,c){v(a.C[b].l,"in"===c?"add":"rm","active")},create:function(a){p.F(a);if(a.g){var b={},c={x:{min:0,max:0},y:{min:0,max:0}};p.find(a,b,c,a.start,0,0); +c.x.S=0-c.x.min;c.y.S=0-c.y.min;var d={},e;for(e in b)b[e].x+=c.x.S,b[e].y+=c.y.S,d[b[e].x+","+b[e].y]=e;for(var f=c.y.max-c.y.min+1,c=c.x.max-c.x.min+1;a.g.firstChild;)a.g.removeChild(a.g.firstChild);e=v(y("ul"),"add",p.b.i);for(var h=y("li"),f=f-1,n;0<=f;f--){n=e.cloneNode(!1);for(var l=0,k,m;l=a.which&&37<=a.which){var b=B[s.h.c()],c=null;40===a.which&&b.canSlide("down")?c="down":39===a.which&&b.canSlide("right")?c="right":38===a.which&&b.canSlide("up")?c="up":37===a.which&&b.canSlide("left")&&(c="left");c&&b.slide(c)&&e.stop(a)}})}(),ta:function(a){var b,c,d,g,f,h;w(a.a,"touchstart",function(a){a=e.m(a); -b=a.touches[0].pageX;c=a.touches[0].pageY;d=+new Date;h=f=g=0});w(a.a,"touchmove",function(a){a=e.m(a);1(Math.abs(g)+Math.abs(f))/h||e.stop(a))});w(a.a,"touchend",function(b){b=e.m(b);if(250>Number(+new Date-d)){var c=Math.abs(g),h=Math.abs(f),k=20g?"right":"left",p=0>f?"down":"up";(c=k&&l?c>h?m:p:k?m:l?p:null)&&q.q(a,c);e.stop(b)}})}},q={start:function(a,b){if(!a.t&&a.a){var c= +0:k.O(a)));return b},ga:function(a,b){var c=b;"auto"!==b&&""!==b&&(c=b+(z(a)?k.P(a):0)+"px");h(a,{width:c});return b},fa:function(a,b){var c=b;"auto"!==b&&""!==b&&(c=b+(z(a)?k.O(a):0)+"px");h(a,{height:c});return b}},s={h:{m:[],ea:function(a){return 0<=x(s.h.m,a)},add:function(a){s.h.ea(a)||s.h.m.push(a)},remove:function(a){s.h.ea(a)&&s.h.m.splice(x(s.h.m,a),1)},c:function(){for(var a=s.h.m[s.h.m.length-1],b=0,c=s.h.m.length,d=s.h.m[b];b=a.which&&37<=a.which){var b=B[s.h.c()],c=null;40===a.which&&b.canSlide("down")?c="down":39===a.which&&b.canSlide("right")?c="right":38===a.which&&b.canSlide("up")?c="up":37===a.which&&b.canSlide("left")&&(c="left");c&&b.slide(c)&&e.stop(a)}})}(),ta:function(a){var b,c,d,g,f,h;w(a.a,"touchstart",function(a){a=e.n(a); +b=a.touches[0].pageX;c=a.touches[0].pageY;d=+new Date;h=f=g=0});w(a.a,"touchmove",function(a){a=e.n(a);1(Math.abs(g)+Math.abs(f))/h||e.stop(a))});w(a.a,"touchend",function(b){b=e.n(b);if(250>Number(+new Date-d)){var c=Math.abs(g),h=Math.abs(f),k=20g?"right":"left",p=0>f?"down":"up";(c=k&&l?c>h?m:p:k?m:l?p:null)&&q.q(a,c);e.stop(b)}})}},q={start:function(a,b){if(!a.t&&a.a){var c= h(a.a,"display"),d=h(a.a,"position"),e=h(a.a,"opacity");h(a.a,{visibility:"visible",opacity:e,filter:"alpha(opacity="+100*e+")",display:"inline-block"===c||"inline"===c?"inline-block":"block",position:"static"===d?"relative":d,overflow:a.d.overflow?h(a.a,"overflow"):"hidden",transition:"height 0.05s ease-out, width 0.05s ease-out","tap-highlight-color":"rgba(0, 0, 0, 0)","touch-callout":"none"});a.start||q.add(a,a.d.direction,l.find(a,!0),a.d.transition);l.get(a,b)&&(a.start=b);l.display(a);k.ka(a); u.ba(a,a.a);a.d.keyboard&&s.h.ua(a.a);a.d.touch&&s.ta(a);a.t=!0;m.update(a)}},M:function(a,b){return a.t&&b&&(l.G(b)?!!l.get(a,a.c,b):!!l.get(a,b))},q:function(a,b){q.M(a,b)&&l.q(a,b)},add:function(a,b,c,d,e){if(a.a){d=t.K(a,d);var f=l.find(a),h="horizontal"===b||"h"===b?"left":"up",k="horizontal"===b||"h"===b?"right":"down";l.K(a,c,d,f,h,k)||e?l.add(a,c,d,f,h,k):console.warn("[Slidr] Error adding ["+b+"] slides for ["+a.id+"].")}},r:function(a,b,c){a.t&&l.G(c)&&(q.stop(a),a.r=setInterval(function(){l.q(a, c)},b))},stop:function(a){a.t&&a.r&&(clearInterval(a.r),a.r=null)},g:function(a){if(a.g&&a.u){var b="0"===h(a.g,"opacity")?"in":"out";u.A(a,null,"fade",b,null,a.g,"3","none");a.controls&&v(a.controls,"in"===b?"add":"rm","breadcrumbs")}},controls:function(a,b){if(a.controls&&a.u){m.valid(b)||(b=null);var c="hidden"===h(a.controls,"visibility"),d=b&&"none"!==b?"in":"out";"out"===d&&c||("border"===b?v(a.controls,"add","border"):"corner"===b&&v(a.controls,"rm","border"),u.A(a,null,"fade",d,null,a.controls, -"2","none"))}}};setInterval(function b(){var c,d,g,f,m;for(g in k.k)(d=k.k[g],c=d.src,e.j()||I(document,c.a))?"hidden"===h(c.a,"visibility")?(k.k[g].V=k.ga(c.a,0),k.k[g].Q=k.fa(c.a,0)):l.get(c,c.c)&&(f=l.get(c,c.c).n,m=k.da(f),f=k.ca(f),d.$.width&&d.V!=m&&(k.k[g].V=k.ga(c.a,m)),d.$.height&&d.Q!=f&&(k.k[g].Q=k.fa(c.a,f))):(delete k.k[g],delete B[c.id]);return b}(),250);var B={},M={after:H,before:H,breadcrumbs:!1,controls:"border",direction:"horizontal",fade:!0,keyboard:!1,overflow:!1,theme:"#fff", +"2","none"))}}};setInterval(function b(){var c,d,g,f,m;for(g in k.k)(d=k.k[g],c=d.src,e.j()||I(document,c.a))?"hidden"===h(c.a,"visibility")?(k.k[g].V=k.ga(c.a,0),k.k[g].Q=k.fa(c.a,0)):l.get(c,c.c)&&(f=l.get(c,c.c).l,m=k.da(f),f=k.ca(f),d.$.width&&d.V!=m&&(k.k[g].V=k.ga(c.a,m)),d.$.height&&d.Q!=f&&(k.k[g].Q=k.fa(c.a,f))):(delete k.k[g],delete B[c.id]);return b}(),250);var B={},M={after:H,before:H,breadcrumbs:!1,controls:"border",direction:"horizontal",fade:!0,keyboard:!1,overflow:!1,theme:"#fff", timing:{},touch:!1,transition:"linear"},N={none:"none",fade:"0.4s ease-out",linear:"0.6s ease-out",cube:"1s cubic-bezier(0.15, 0.9, 0.25, 1)"};return{version:function(){return"0.4.0"},transitions:function(){return t.X.slice(0)},create:function(b,c){var d=document.getElementById(b);if(d){var e=A(M,c||{});e.timing=A(N,e.timing);B[b]=B[b]||new K(b,d,e);return B[b]}console.warn("[Slidr] Could not find element with id ["+b+"].")}}} "object"===typeof exports?module.exports=E():"function"===typeof define&&define.amd?define(E):this.slidr=E();