From e5900ed9acecdcdb66edbb9d2e3b64453decf1fd Mon Sep 17 00:00:00 2001
From: Laurent Laffont <llaffont@afi-sa.fr>
Date: Fri, 29 Sep 2017 14:39:05 +0200
Subject: [PATCH] dev #65510 fix jcarousel compatibility

---
 public/opac/java/jcarousel/jcarousel.pack.js | 43 +++++++++++++-------
 1 file changed, 28 insertions(+), 15 deletions(-)

diff --git a/public/opac/java/jcarousel/jcarousel.pack.js b/public/opac/java/jcarousel/jcarousel.pack.js
index a67fadde38b..3abfdf1bb1a 100644
--- a/public/opac/java/jcarousel/jcarousel.pack.js
+++ b/public/opac/java/jcarousel/jcarousel.pack.js
@@ -1,15 +1,28 @@
-/**
- * jCarousel - Riding carousels with jQuery
- *   http://sorgalla.com/jcarousel/
- *
- * Copyright (c) 2006 Jan Sorgalla (http://sorgalla.com)
- * Dual licensed under the MIT (MIT-LICENSE.txt)
- * and GPL (GPL-LICENSE.txt) licenses.
- *
- * Built on top of the jQuery library
- *   http://jquery.com
- *
- * Inspired by the "Carousel Component" by Bill Scott
- *   http://billwscott.com/carousel/
- */
-eval(function(p,a,c,k,e,r){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('(9($){$.1s.A=9(o){z 4.14(9(){2H r(4,o)})};8 q={W:F,23:1,1G:1,u:7,15:3,16:7,1H:\'2I\',24:\'2J\',1i:0,B:7,1j:7,1I:7,25:7,26:7,27:7,28:7,29:7,2a:7,2b:7,1J:\'<N></N>\',1K:\'<N></N>\',2c:\'2d\',2e:\'2d\',1L:7,1M:7};$.A=9(e,o){4.5=$.17({},q,o||{});4.Q=F;4.D=7;4.H=7;4.t=7;4.R=7;4.S=7;4.O=!4.5.W?\'1N\':\'2f\';4.E=!4.5.W?\'2g\':\'2h\';8 a=\'\',1d=e.J.1d(\' \');1k(8 i=0;i<1d.K;i++){6(1d[i].2i(\'A-2j\')!=-1){$(e).1t(1d[i]);8 a=1d[i];1l}}6(e.2k==\'2K\'||e.2k==\'2L\'){4.t=$(e);4.D=4.t.18();6(4.D.1m(\'A-H\')){6(!4.D.18().1m(\'A-D\'))4.D=4.D.B(\'<N></N>\');4.D=4.D.18()}X 6(!4.D.1m(\'A-D\'))4.D=4.t.B(\'<N></N>\').18()}X{4.D=$(e);4.t=$(e).2M(\'>2l,>2m,N>2l,N>2m\')}6(a!=\'\'&&4.D.18()[0].J.2i(\'A-2j\')==-1)4.D.B(\'<N 2N=" \'+a+\'"></N>\');4.H=4.t.18();6(!4.H.K||!4.H.1m(\'A-H\'))4.H=4.t.B(\'<N></N>\').18();4.S=$(\'.A-11\',4.D);6(4.S.u()==0&&4.5.1K!=7)4.S=4.H.1u(4.5.1K).11();4.S.V(4.J(\'A-11\'));4.R=$(\'.A-19\',4.D);6(4.R.u()==0&&4.5.1J!=7)4.R=4.H.1u(4.5.1J).11();4.R.V(4.J(\'A-19\'));4.H.V(4.J(\'A-H\'));4.t.V(4.J(\'A-t\'));4.D.V(4.J(\'A-D\'));8 b=4.5.16!=7?1n.1O(4.1o()/4.5.16):7;8 c=4.t.2O(\'1v\');8 d=4;6(c.u()>0){8 f=0,i=4.5.1G;c.14(9(){d.1P(4,i++);f+=d.T(4,b)});4.t.y(4.O,f+\'U\');6(!o||o.u===L)4.5.u=c.u()}4.D.y(\'1w\',\'1x\');4.R.y(\'1w\',\'1x\');4.S.y(\'1w\',\'1x\');4.2n=9(){d.19()};4.2o=9(){d.11()};4.1Q=9(){d.2p()};6(4.5.1j!=7)4.5.1j(4,\'2q\');6($.2r.2s){4.1e(F,F);$(2t).1y(\'2P\',9(){d.1z()})}X 4.1z()};8 r=$.A;r.1s=r.2Q={A:\'0.2.3\'};r.1s.17=r.17=$.17;r.1s.17({1z:9(){4.C=7;4.G=7;4.Y=7;4.12=7;4.1a=F;4.1f=7;4.P=7;4.Z=F;6(4.Q)z;4.t.y(4.E,4.1A(4.5.1G)+\'U\');8 p=4.1A(4.5.23);4.Y=4.12=7;4.1p(p,F);$(2t).1R(\'2u\',4.1Q).1y(\'2u\',4.1Q)},2v:9(){4.t.2w();4.t.y(4.E,\'2R\');4.t.y(4.O,\'2S\');6(4.5.1j!=7)4.5.1j(4,\'2v\');4.1z()},2p:9(){6(4.P!=7&&4.Z)4.t.y(4.E,r.I(4.t.y(4.E))+4.P);4.P=7;4.Z=F;6(4.5.1I!=7)4.5.1I(4);6(4.5.16!=7){8 a=4;8 b=1n.1O(4.1o()/4.5.16),O=0,E=0;$(\'1v\',4.t).14(9(i){O+=a.T(4,b);6(i+1<a.C)E=O});4.t.y(4.O,O+\'U\');4.t.y(4.E,-E+\'U\')}4.15(4.C,F)},2T:9(){4.Q=1g;4.1e()},2U:9(){4.Q=F;4.1e()},u:9(s){6(s!=L){4.5.u=s;6(!4.Q)4.1e()}z 4.5.u},2V:9(i,a){6(a==L||!a)a=i;6(4.5.u!==7&&a>4.5.u)a=4.5.u;1k(8 j=i;j<=a;j++){8 e=4.M(j);6(!e.K||e.1m(\'A-1b-1B\'))z F}z 1g},M:9(i){z $(\'.A-1b-\'+i,4.t)},2x:9(i,s){8 e=4.M(i),1S=0,2x=0;6(e.K==0){8 c,e=4.1C(i),j=r.I(i);1q(c=4.M(--j)){6(j<=0||c.K){j<=0?4.t.2y(e):c.1T(e);1l}}}X 1S=4.T(e);e.1t(4.J(\'A-1b-1B\'));1U s==\'2W\'?e.2X(s):e.2w().2Y(s);8 a=4.5.16!=7?1n.1O(4.1o()/4.5.16):7;8 b=4.T(e,a)-1S;6(i>0&&i<4.C)4.t.y(4.E,r.I(4.t.y(4.E))-b+\'U\');4.t.y(4.O,r.I(4.t.y(4.O))+b+\'U\');z e},1V:9(i){8 e=4.M(i);6(!e.K||(i>=4.C&&i<=4.G))z;8 d=4.T(e);6(i<4.C)4.t.y(4.E,r.I(4.t.y(4.E))+d+\'U\');e.1V();4.t.y(4.O,r.I(4.t.y(4.O))-d+\'U\')},19:9(){4.1D();6(4.P!=7&&!4.Z)4.1W(F);X 4.15(((4.5.B==\'1X\'||4.5.B==\'G\')&&4.5.u!=7&&4.G==4.5.u)?1:4.C+4.5.15)},11:9(){4.1D();6(4.P!=7&&4.Z)4.1W(1g);X 4.15(((4.5.B==\'1X\'||4.5.B==\'C\')&&4.5.u!=7&&4.C==1)?4.5.u:4.C-4.5.15)},1W:9(b){6(4.Q||4.1a||!4.P)z;8 a=r.I(4.t.y(4.E));!b?a-=4.P:a+=4.P;4.Z=!b;4.Y=4.C;4.12=4.G;4.1p(a)},15:9(i,a){6(4.Q||4.1a)z;4.1p(4.1A(i),a)},1A:9(i){6(4.Q||4.1a)z;i=r.I(i);6(4.5.B!=\'1c\')i=i<1?1:(4.5.u&&i>4.5.u?4.5.u:i);8 a=4.C>i;8 b=r.I(4.t.y(4.E));8 f=4.5.B!=\'1c\'&&4.C<=1?1:4.C;8 c=a?4.M(f):4.M(4.G);8 j=a?f:f-1;8 e=7,l=0,p=F,d=0;1q(a?--j>=i:++j<i){e=4.M(j);p=!e.K;6(e.K==0){e=4.1C(j).V(4.J(\'A-1b-1B\'));c[a?\'1u\':\'1T\'](e)}c=e;d=4.T(e);6(p)l+=d;6(4.C!=7&&(4.5.B==\'1c\'||(j>=1&&(4.5.u==7||j<=4.5.u))))b=a?b+d:b-d}8 g=4.1o();8 h=[];8 k=0,j=i,v=0;8 c=4.M(i-1);1q(++k){e=4.M(j);p=!e.K;6(e.K==0){e=4.1C(j).V(4.J(\'A-1b-1B\'));c.K==0?4.t.2y(e):c[a?\'1u\':\'1T\'](e)}c=e;8 d=4.T(e);6(d==0){2Z(\'30: 31 1N/2f 32 1k 33. 34 35 36 37 38 39. 3a...\');z 0}6(4.5.B!=\'1c\'&&4.5.u!==7&&j>4.5.u)h.3b(e);X 6(p)l+=d;v+=d;6(v>=g)1l;j++}1k(8 x=0;x<h.K;x++)h[x].1V();6(l>0){4.t.y(4.O,4.T(4.t)+l+\'U\');6(a){b-=l;4.t.y(4.E,r.I(4.t.y(4.E))-l+\'U\')}}8 n=i+k-1;6(4.5.B!=\'1c\'&&4.5.u&&n>4.5.u)n=4.5.u;6(j>n){k=0,j=n,v=0;1q(++k){8 e=4.M(j--);6(!e.K)1l;v+=4.T(e);6(v>=g)1l}}8 o=n-k+1;6(4.5.B!=\'1c\'&&o<1)o=1;6(4.Z&&a){b+=4.P;4.Z=F}4.P=7;6(4.5.B!=\'1c\'&&n==4.5.u&&(n-k+1)>=1){8 m=r.10(4.M(n),!4.5.W?\'1r\':\'1Y\');6((v-m)>g)4.P=v-g-m}1q(i-->o)b+=4.T(4.M(i));4.Y=4.C;4.12=4.G;4.C=o;4.G=n;z b},1p:9(p,a){6(4.Q||4.1a)z;4.1a=1g;8 b=4;8 c=9(){b.1a=F;6(p==0)b.t.y(b.E,0);6(b.5.B==\'1X\'||b.5.B==\'G\'||b.5.u==7||b.G<b.5.u)b.2z();b.1e();b.1Z(\'2A\')};4.1Z(\'3c\');6(!4.5.1H||a==F){4.t.y(4.E,p+\'U\');c()}X{8 o=!4.5.W?{\'2g\':p}:{\'2h\':p};4.t.1p(o,4.5.1H,4.5.24,c)}},2z:9(s){6(s!=L)4.5.1i=s;6(4.5.1i==0)z 4.1D();6(4.1f!=7)z;8 a=4;4.1f=3d(9(){a.19()},4.5.1i*3e)},1D:9(){6(4.1f==7)z;3f(4.1f);4.1f=7},1e:9(n,p){6(n==L||n==7){8 n=!4.Q&&4.5.u!==0&&((4.5.B&&4.5.B!=\'C\')||4.5.u==7||4.G<4.5.u);6(!4.Q&&(!4.5.B||4.5.B==\'C\')&&4.5.u!=7&&4.G>=4.5.u)n=4.P!=7&&!4.Z}6(p==L||p==7){8 p=!4.Q&&4.5.u!==0&&((4.5.B&&4.5.B!=\'G\')||4.C>1);6(!4.Q&&(!4.5.B||4.5.B==\'G\')&&4.5.u!=7&&4.C==1)p=4.P!=7&&4.Z}8 a=4;4.R[n?\'1y\':\'1R\'](4.5.2c,4.2n)[n?\'1t\':\'V\'](4.J(\'A-19-1E\')).20(\'1E\',n?F:1g);4.S[p?\'1y\':\'1R\'](4.5.2e,4.2o)[p?\'1t\':\'V\'](4.J(\'A-11-1E\')).20(\'1E\',p?F:1g);6(4.R.K>0&&(4.R[0].1h==L||4.R[0].1h!=n)&&4.5.1L!=7){4.R.14(9(){a.5.1L(a,4,n)});4.R[0].1h=n}6(4.S.K>0&&(4.S[0].1h==L||4.S[0].1h!=p)&&4.5.1M!=7){4.S.14(9(){a.5.1M(a,4,p)});4.S[0].1h=p}},1Z:9(a){8 b=4.Y==7?\'2q\':(4.Y<4.C?\'19\':\'11\');4.13(\'25\',a,b);6(4.Y!==4.C){4.13(\'26\',a,b,4.C);4.13(\'27\',a,b,4.Y)}6(4.12!==4.G){4.13(\'28\',a,b,4.G);4.13(\'29\',a,b,4.12)}4.13(\'2a\',a,b,4.C,4.G,4.Y,4.12);4.13(\'2b\',a,b,4.Y,4.12,4.C,4.G)},13:9(a,b,c,d,e,f,g){6(4.5[a]==L||(1U 4.5[a]!=\'2B\'&&b!=\'2A\'))z;8 h=1U 4.5[a]==\'2B\'?4.5[a][b]:4.5[a];6(!$.3g(h))z;8 j=4;6(d===L)h(j,c,b);X 6(e===L)4.M(d).14(9(){h(j,4,d,c,b)});X{1k(8 i=d;i<=e;i++)6(i!==7&&!(i>=f&&i<=g))4.M(i).14(9(){h(j,4,i,c,b)})}},1C:9(i){z 4.1P(\'<1v></1v>\',i)},1P:9(e,i){8 a=$(e).V(4.J(\'A-1b\')).V(4.J(\'A-1b-\'+i));a.20(\'3h\',i);z a},J:9(c){z c+\' \'+c+(!4.5.W?\'-3i\':\'-W\')},T:9(e,d){8 a=e.2C!=L?e[0]:e;8 b=!4.5.W?a.1F+r.10(a,\'2D\')+r.10(a,\'1r\'):a.2E+r.10(a,\'2F\')+r.10(a,\'1Y\');6(d==L||b==d)z b;8 w=!4.5.W?d-r.10(a,\'2D\')-r.10(a,\'1r\'):d-r.10(a,\'2F\')-r.10(a,\'1Y\');$(a).y(4.O,w+\'U\');z 4.T(a)},1o:9(){z!4.5.W?4.H[0].1F-r.I(4.H.y(\'3j\'))-r.I(4.H.y(\'3k\')):4.H[0].2E-r.I(4.H.y(\'3l\'))-r.I(4.H.y(\'3m\'))},3n:9(i,s){6(s==L)s=4.5.u;z 1n.3o((((i-1)/s)-1n.3p((i-1)/s))*s)+1}});r.17({3q:9(d){z $.17(q,d||{})},10:9(e,p){6(!e)z 0;8 a=e.2C!=L?e[0]:e;6(p==\'1r\'&&$.2r.2s){8 b={\'1w\':\'1x\',\'3r\':\'3s\',\'1N\':\'1i\'},21,22;$.2G(a,b,9(){21=a.1F});b[\'1r\']=0;$.2G(a,b,9(){22=a.1F});z 22-21}z r.I($.y(a,p))},I:9(v){v=3t(v);z 3u(v)?0:v}})})(3v);',62,218,'||||this|options|if|null|var|function||||||||||||||||||||list|size||||css|return|jcarousel|wrap|first|container|lt|false|last|clip|intval|className|length|undefined|get|div|wh|tail|locked|buttonNext|buttonPrev|dimension|px|addClass|vertical|else|prevFirst|inTail|margin|prev|prevLast|callback|each|scroll|visible|extend|parent|next|animating|item|circular|split|buttons|timer|true|jcarouselstate|auto|initCallback|for|break|hasClass|Math|clipping|animate|while|marginRight|fn|removeClass|before|li|display|block|bind|setup|pos|placeholder|create|stopAuto|disabled|offsetWidth|offset|animation|reloadCallback|buttonNextHTML|buttonPrevHTML|buttonNextCallback|buttonPrevCallback|width|ceil|format|funcResize|unbind|old|after|typeof|remove|scrollTail|both|marginBottom|notify|attr|oWidth|oWidth2|start|easing|itemLoadCallback|itemFirstInCallback|itemFirstOutCallback|itemLastInCallback|itemLastOutCallback|itemVisibleInCallback|itemVisibleOutCallback|buttonNextEvent|click|buttonPrevEvent|height|left|top|indexOf|skin|nodeName|ul|ol|funcNext|funcPrev|reload|init|browser|safari|window|resize|reset|empty|add|prepend|startAuto|onAfterAnimation|object|jquery|marginLeft|offsetHeight|marginTop|swap|new|normal|swing|UL|OL|find|class|children|load|prototype|0px|10px|lock|unlock|has|string|html|append|alert|jCarousel|No|set|items|This|will|cause|an|infinite|loop|Aborting|push|onBeforeAnimation|setTimeout|1000|clearTimeout|isFunction|jcarouselindex|horizontal|borderLeftWidth|borderRightWidth|borderTopWidth|borderBottomWidth|index|round|floor|defaults|float|none|parseInt|isNaN|jQuery'.split('|'),0,{}))
+var $jscomp=$jscomp||{};$jscomp.scope={};$jscomp.findInternal=function(c,k,d){c instanceof String&&(c=String(c));for(var a=c.length,b=0;b<a;b++){var e=c[b];if(k.call(d,e,b,c))return{i:b,v:e}}return{i:-1,v:void 0}};$jscomp.ASSUME_ES5=!1;$jscomp.ASSUME_NO_NATIVE_MAP=!1;$jscomp.ASSUME_NO_NATIVE_SET=!1;$jscomp.defineProperty=$jscomp.ASSUME_ES5||"function"==typeof Object.defineProperties?Object.defineProperty:function(c,k,d){c!=Array.prototype&&c!=Object.prototype&&(c[k]=d.value)};
+$jscomp.getGlobal=function(c){return"undefined"!=typeof window&&window===c?c:"undefined"!=typeof global&&null!=global?global:c};$jscomp.global=$jscomp.getGlobal(this);$jscomp.polyfill=function(c,k,d,a){if(k){d=$jscomp.global;c=c.split(".");for(a=0;a<c.length-1;a++){var b=c[a];b in d||(d[b]={});d=d[b]}c=c[c.length-1];a=d[c];k=k(a);k!=a&&null!=k&&$jscomp.defineProperty(d,c,{configurable:!0,writable:!0,value:k})}};
+$jscomp.polyfill("Array.prototype.find",function(c){return c?c:function(c,d){return $jscomp.findInternal(this,c,d).v}},"es6","es3");
+(function(c){c.fn.jcarousel=function(a){return this.each(function(){new d(this,a)})};var k={vertical:!1,start:1,offset:1,size:null,scroll:3,visible:null,animation:"normal",easing:"swing",auto:0,wrap:null,initCallback:null,reloadCallback:null,itemLoadCallback:null,itemFirstInCallback:null,itemFirstOutCallback:null,itemLastInCallback:null,itemLastOutCallback:null,itemVisibleInCallback:null,itemVisibleOutCallback:null,buttonNextHTML:"<div></div>",buttonPrevHTML:"<div></div>",buttonNextEvent:"click",
+buttonPrevEvent:"click",buttonNextCallback:null,buttonPrevCallback:null};c.jcarousel=function(a,b){this.options=c.extend({},k,b||{});this.locked=!1;this.buttonPrev=this.buttonNext=this.list=this.clip=this.container=null;this.wh=this.options.vertical?"height":"width";this.lt=this.options.vertical?"top":"left";for(var e="",d=a.className.split(" "),f=0;f<d.length;f++)if(-1!=d[f].indexOf("jcarousel-skin")){c(a).removeClass(d[f]);e=d[f];break}"UL"==a.nodeName||"OL"==a.nodeName?(this.list=c(a),this.container=
+this.list.parent(),this.container.hasClass("jcarousel-clip")?(this.container.parent().hasClass("jcarousel-container")||(this.container=this.container.wrap("<div></div>")),this.container=this.container.parent()):this.container.hasClass("jcarousel-container")||(this.container=this.list.wrap("<div></div>").parent())):(this.container=c(a),this.list=c(a).find(">ul,>ol,div>ul,div>ol"));""!=e&&-1==this.container.parent()[0].className.indexOf("jcarousel-skin")&&this.container.wrap('<div class=" '+e+'"></div>');
+this.clip=this.list.parent();this.clip.length&&this.clip.hasClass("jcarousel-clip")||(this.clip=this.list.wrap("<div></div>").parent());this.buttonPrev=c(".jcarousel-prev",this.container);0==this.buttonPrev.length&&null!=this.options.buttonPrevHTML&&(this.buttonPrev=this.clip.before(this.options.buttonPrevHTML).prev());this.buttonPrev.addClass(this.className("jcarousel-prev"));this.buttonNext=c(".jcarousel-next",this.container);0==this.buttonNext.length&&null!=this.options.buttonNextHTML&&(this.buttonNext=
+this.clip.before(this.options.buttonNextHTML).prev());this.buttonNext.addClass(this.className("jcarousel-next"));this.clip.addClass(this.className("jcarousel-clip"));this.list.addClass(this.className("jcarousel-list"));this.container.addClass(this.className("jcarousel-container"));var g=null!=this.options.visible?Math.ceil(this.clipping()/this.options.visible):null;a=this.list.children("li");var h=this;if(0<a.length){var m=0;f=this.options.offset;a.each(function(){h.format(this,f++);m+=h.dimension(this,
+g)});this.list.css(this.wh,m+"px");b&&void 0!==b.size||(this.options.size=a.length)}this.container.css("display","block");this.buttonNext.css("display","block");this.buttonPrev.css("display","block");this.funcNext=function(){h.next()};this.funcPrev=function(){h.prev()};this.funcResize=function(){h.reload()};null!=this.options.initCallback&&this.options.initCallback(this,"init");this.setup()};var d=c.jcarousel;d.fn=d.prototype={jcarousel:"0.2.3"};d.fn.extend=d.extend=c.extend;d.fn.extend({setup:function(){this.prevLast=
+this.prevFirst=this.last=this.first=null;this.animating=!1;this.tail=this.timer=null;this.inTail=!1;if(!this.locked){this.list.css(this.lt,this.pos(this.options.offset)+"px");var a=this.pos(this.options.start);this.prevFirst=this.prevLast=null;this.animate(a,!1);c(window).unbind("resize",this.funcResize).bind("resize",this.funcResize)}},reset:function(){this.list.empty();this.list.css(this.lt,"0px");this.list.css(this.wh,"10px");null!=this.options.initCallback&&this.options.initCallback(this,"reset");
+this.setup()},reload:function(){null!=this.tail&&this.inTail&&this.list.css(this.lt,d.intval(this.list.css(this.lt))+this.tail);this.tail=null;this.inTail=!1;null!=this.options.reloadCallback&&this.options.reloadCallback(this);if(null!=this.options.visible){var a=this,b=Math.ceil(this.clipping()/this.options.visible),e=0,t=0;c("li",this.list).each(function(d){e+=a.dimension(this,b);d+1<a.first&&(t=e)});this.list.css(this.wh,e+"px");this.list.css(this.lt,-t+"px")}this.scroll(this.first,!1)},lock:function(){this.locked=
+!0;this.buttons()},unlock:function(){this.locked=!1;this.buttons()},size:function(a){void 0!=a&&(this.options.size=a,this.locked||this.buttons());return this.options.size},has:function(a,b){void 0!=b&&b||(b=a);null!==this.options.size&&b>this.options.size&&(b=this.options.size);for(;a<=b;a++){var e=this.get(a);if(!e.length||e.hasClass("jcarousel-item-placeholder"))return!1}return!0},get:function(a){return c(".jcarousel-item-"+a,this.list)},add:function(a,b){var e=this.get(a),c=0;if(0==e.length){var f;
+e=this.create(a);for(var g=d.intval(a);f=this.get(--g);)if(0>=g||f.length){0>=g?this.list.prepend(e):f.after(e);break}}else c=this.dimension(e);e.removeClass(this.className("jcarousel-item-placeholder"));"string"==typeof b?e.html(b):e.empty().append(b);b=null!=this.options.visible?Math.ceil(this.clipping()/this.options.visible):null;c=this.dimension(e,b)-c;0<a&&a<this.first&&this.list.css(this.lt,d.intval(this.list.css(this.lt))-c+"px");this.list.css(this.wh,d.intval(this.list.css(this.wh))+c+"px");
+return e},remove:function(a){var b=this.get(a);if(b.length&&!(a>=this.first&&a<=this.last)){var e=this.dimension(b);a<this.first&&this.list.css(this.lt,d.intval(this.list.css(this.lt))+e+"px");b.remove();this.list.css(this.wh,d.intval(this.list.css(this.wh))-e+"px")}},next:function(){this.stopAuto();null==this.tail||this.inTail?this.scroll("both"!=this.options.wrap&&"last"!=this.options.wrap||null==this.options.size||this.last!=this.options.size?this.first+this.options.scroll:1):this.scrollTail(!1)},
+prev:function(){this.stopAuto();null!=this.tail&&this.inTail?this.scrollTail(!0):this.scroll("both"!=this.options.wrap&&"first"!=this.options.wrap||null==this.options.size||1!=this.first?this.first-this.options.scroll:this.options.size)},scrollTail:function(a){if(!this.locked&&!this.animating&&this.tail){var b=d.intval(this.list.css(this.lt));a?b+=this.tail:b-=this.tail;this.inTail=!a;this.prevFirst=this.first;this.prevLast=this.last;this.animate(b)}},scroll:function(a,b){this.locked||this.animating||
+this.animate(this.pos(a),b)},pos:function(a){if(!this.locked&&!this.animating){a=d.intval(a);"circular"!=this.options.wrap&&(a=1>a?1:this.options.size&&a>this.options.size?this.options.size:a);for(var b=this.first>a,e=d.intval(this.list.css(this.lt)),c="circular"!=this.options.wrap&&1>=this.first?1:this.first,f=b?this.get(c):this.get(this.last),g=b?c:c-1,h,m=0,k,l;b?--g>=a:++g<a;)h=this.get(g),k=!h.length,0==h.length&&(h=this.create(g).addClass(this.className("jcarousel-item-placeholder")),f[b?"before":
+"after"](h)),f=h,l=this.dimension(h),k&&(m+=l),null!=this.first&&("circular"==this.options.wrap||1<=g&&(null==this.options.size||g<=this.options.size))&&(e=b?e+l:e-l);c=this.clipping();var r=[],p=0;g=a;var n=0;for(f=this.get(a-1);++p;){h=this.get(g);k=!h.length;0==h.length&&(h=this.create(g).addClass(this.className("jcarousel-item-placeholder")),0==f.length?this.list.prepend(h):f[b?"before":"after"](h));f=h;l=this.dimension(h);if(0==l)return alert("jCarousel: No width/height set for items. This will cause an infinite loop. Aborting..."),
+0;"circular"!=this.options.wrap&&null!==this.options.size&&g>this.options.size?r.push(h):k&&(m+=l);n+=l;if(n>=c)break;g++}for(f=0;f<r.length;f++)r[f].remove();0<m&&(this.list.css(this.wh,this.dimension(this.list)+m+"px"),b&&(e-=m,this.list.css(this.lt,d.intval(this.list.css(this.lt))-m+"px")));f=a+p-1;"circular"!=this.options.wrap&&this.options.size&&f>this.options.size&&(f=this.options.size);if(g>f)for(p=0,g=f,n=0;++p;){h=this.get(g--);if(!h.length)break;n+=this.dimension(h);if(n>=c)break}g=f-p+
+1;"circular"!=this.options.wrap&&1>g&&(g=1);this.inTail&&b&&(e+=this.tail,this.inTail=!1);this.tail=null;"circular"!=this.options.wrap&&f==this.options.size&&1<=f-p+1&&(b=d.margin(this.get(f),this.options.vertical?"marginBottom":"marginRight"),n-b>c&&(this.tail=n-c-b));for(;a-- >g;)e+=this.dimension(this.get(a));this.prevFirst=this.first;this.prevLast=this.last;this.first=g;this.last=f;return e}},animate:function(a,b){if(!this.locked&&!this.animating){this.animating=!0;var c=this,d=function(){c.animating=
+!1;0==a&&c.list.css(c.lt,0);("both"==c.options.wrap||"last"==c.options.wrap||null==c.options.size||c.last<c.options.size)&&c.startAuto();c.buttons();c.notify("onAfterAnimation")};this.notify("onBeforeAnimation");this.options.animation&&0!=b?this.list.animate(this.options.vertical?{top:a}:{left:a},this.options.animation,this.options.easing,d):(this.list.css(this.lt,a+"px"),d())}},startAuto:function(a){void 0!=a&&(this.options.auto=a);if(0==this.options.auto)return this.stopAuto();if(null==this.timer){var b=
+this;this.timer=setTimeout(function(){b.next()},1E3*this.options.auto)}},stopAuto:function(){null!=this.timer&&(clearTimeout(this.timer),this.timer=null)},buttons:function(a,b){if(void 0==a||null==a)a=!this.locked&&0!==this.options.size&&(this.options.wrap&&"first"!=this.options.wrap||null==this.options.size||this.last<this.options.size),!(this.locked||this.options.wrap&&"first"!=this.options.wrap)&&null!=this.options.size&&this.last>=this.options.size&&(a=null!=this.tail&&!this.inTail);if(void 0==
+b||null==b)b=!this.locked&&0!==this.options.size&&(this.options.wrap&&"last"!=this.options.wrap||1<this.first),this.locked||this.options.wrap&&"last"!=this.options.wrap||null==this.options.size||1!=this.first||(b=null!=this.tail&&this.inTail);var c=this;this.buttonNext[a?"bind":"unbind"](this.options.buttonNextEvent,this.funcNext)[a?"removeClass":"addClass"](this.className("jcarousel-next-disabled")).attr("disabled",a?!1:!0);this.buttonPrev[b?"bind":"unbind"](this.options.buttonPrevEvent,this.funcPrev)[b?
+"removeClass":"addClass"](this.className("jcarousel-prev-disabled")).attr("disabled",b?!1:!0);0<this.buttonNext.length&&(void 0==this.buttonNext[0].jcarouselstate||this.buttonNext[0].jcarouselstate!=a)&&null!=this.options.buttonNextCallback&&(this.buttonNext.each(function(){c.options.buttonNextCallback(c,this,a)}),this.buttonNext[0].jcarouselstate=a);0<this.buttonPrev.length&&(void 0==this.buttonPrev[0].jcarouselstate||this.buttonPrev[0].jcarouselstate!=b)&&null!=this.options.buttonPrevCallback&&
+(this.buttonPrev.each(function(){c.options.buttonPrevCallback(c,this,b)}),this.buttonPrev[0].jcarouselstate=b)},notify:function(a){var b=null==this.prevFirst?"init":this.prevFirst<this.first?"next":"prev";this.callback("itemLoadCallback",a,b);this.prevFirst!==this.first&&(this.callback("itemFirstInCallback",a,b,this.first),this.callback("itemFirstOutCallback",a,b,this.prevFirst));this.prevLast!==this.last&&(this.callback("itemLastInCallback",a,b,this.last),this.callback("itemLastOutCallback",a,b,
+this.prevLast));this.callback("itemVisibleInCallback",a,b,this.first,this.last,this.prevFirst,this.prevLast);this.callback("itemVisibleOutCallback",a,b,this.prevFirst,this.prevLast,this.first,this.last)},callback:function(a,b,d,k,f,g,h){if(void 0!=this.options[a]&&("object"==typeof this.options[a]||"onAfterAnimation"==b)){var e="object"==typeof this.options[a]?this.options[a][b]:this.options[a];if(c.isFunction(e)){var q=this;if(void 0===k)e(q,d,b);else if(void 0===f)this.get(k).each(function(){e(q,
+this,k,d,b)});else for(var l=k;l<=f;l++)null===l||l>=g&&l<=h||this.get(l).each(function(){e(q,this,l,d,b)})}}},create:function(a){return this.format("<li></li>",a)},format:function(a,b){a=c(a).addClass(this.className("jcarousel-item")).addClass(this.className("jcarousel-item-"+b));a.attr("jcarouselindex",b);return a},className:function(a){return a+" "+a+(this.options.vertical?"-vertical":"-horizontal")},dimension:function(a,b){a=void 0!=a.jquery?a[0]:a;var e=this.options.vertical?a.offsetHeight+d.margin(a,
+"marginTop")+d.margin(a,"marginBottom"):a.offsetWidth+d.margin(a,"marginLeft")+d.margin(a,"marginRight");if(void 0==b||e==b)return e;b=this.options.vertical?b-d.margin(a,"marginTop")-d.margin(a,"marginBottom"):b-d.margin(a,"marginLeft")-d.margin(a,"marginRight");c(a).css(this.wh,b+"px");return this.dimension(a)},clipping:function(){return this.options.vertical?this.clip[0].offsetHeight-d.intval(this.clip.css("borderTopWidth"))-d.intval(this.clip.css("borderBottomWidth")):this.clip[0].offsetWidth-
+d.intval(this.clip.css("borderLeftWidth"))-d.intval(this.clip.css("borderRightWidth"))},index:function(a,b){void 0==b&&(b=this.options.size);return Math.round(((a-1)/b-Math.floor((a-1)/b))*b)+1}});d.extend({defaults:function(a){return c.extend(k,a||{})},margin:function(a,b){return a?d.intval(c.css(void 0!=a.jquery?a[0]:a,b)):0},intval:function(a){a=parseInt(a);return isNaN(a)?0:a}})})(jQuery);
-- 
GitLab