Wiktenauer logo.png

MediaWiki:Gadget-GallerySlideshow/dev.js

From Wiktenauer
Revision as of 22:41, 22 October 2012 by Michael Chidester (talk | contribs) (Created page with "var h=true,j=false; if(typeof l=="undefined"&&wgNamespaceNumber==14){importStylesheet("MediaWiki:Gadget-GallerySlideshow.css");var l;(function(e){var p={},q=0;e.f={version:"2....")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Note: After saving, you may have to bypass your browser's cache to see the changes.

  • Firefox / Safari: Hold Shift while clicking Reload, or press either Ctrl-F5 or Ctrl-R (⌘-R on a Mac)
  • Google Chrome: Press Ctrl-Shift-R (⌘-Shift-R on a Mac)
  • Internet Explorer: Hold Ctrl while clicking Refresh, or press Ctrl-F5
  • Opera: Clear the cache in Tools → Preferences
var h=true,j=false;
if(typeof l=="undefined"&&wgNamespaceNumber==14){importStylesheet("MediaWiki:Gadget-GallerySlideshow.css");var l;(function(e){var p={},q=0;e.f={version:"2.0.1",O:function(g){return g.replace("#","")},aa:function(g){if(g){g=e.f.O(g);return p[g]}},q:function(g){g=e.f.aa(g);g.Z.q(g);return h}};var r={L:2500,G:25,na:h,ma:h,u:"Play",t:"Pause",S:"Previous",N:"Next",Y:h,I:j,pa:h,K:700,P:function(g,a){var b=Math.floor(this.b.parent().width()/81)-(a-this.m),d=1+a-this.m;if(b<3){var c=this.b.o("left").replace("px","");
c=parseFloat(c)-(3-b)*81;this.b.A({left:c+"px"},"fast");this.m+=3-b}if(d<3&&a>1){c=this.b.o("left").replace("px","");c=parseFloat(c)+(3-d)*81;this.b.A({left:c+"px"},"fast");this.m-=3-d}if(a==0){this.b.A({left:"0px"},"fast");this.m=0}this.data.length-5<a&&l.U()},Oa:undefined,Q:undefined,Na:undefined,La:undefined,Ma:undefined};e.Aa.f=function(g){e.extend(this,{version:e.f.version,s:j,d:undefined,m:0,W:wgServer+wgScriptPath+"/api.php",F:h,data:[],J:function(a,b){this.pause();var d=e.f.O(e(b).k("href"));
e.f.q(d);a.preventDefault()},ta:function(a){this.ra(a,j,j);return this},ua:function(){for(i=startIndex;i<this.data.length;i++)this.data[i].index=i;return this},X:function(){var a=e('<div class="slideshow-container"></div>');this.z=e('<div id="slideshow" class="slideshow"></div>');this.j=e('<div id="caption" class="caption-container"></div>');this.g=e('<div id="loading" class="loader"></div>');this.a=e('<div id="controls" class="controls"></div>');this.append('<div id="thumbs" class="navigation"><ul class="thumbs"></ul></div>');
this.append(a);a.append(this.a).append(this.g).append(this.z);this.append(this.j);this.b=this.find("ul.thumbs")},M:function(){var a=this.ha,b=this;for(i in a){imageData=a[i];imageData.index=hash=q;imageData.Z=b;var d=e('<li><a class="thumb"><img '+(imageData.width/imageData.height>1?"height":"width")+'=75px src="'+imageData.H+'" /></a></li>');d.o("opacity",0.67).Ga(function(){e(this).ga(".selected").e("fast",1)},function(){e(this).ga(".selected").e("fast",0.67)});this.b.append(d);p[""+hash]=imageData;
d.find("a").k("href","#"+hash).Ua("name").click(function(c){b.J(c,this)});q++}this.data=this.data.concat(a);return this},fa:j,ia:function(){if(this.G==0)return this;this.i=this.c.index;return this.v(this.i,this.l(this.i))},ja:function(a){this.i=a;return this},v:function(a,b){if(a!=this.i)return this.v(this.i,this.l(this.i));var d=this,c=b-a;if(c<0)c=this.data.length-1-a+b;if(this.G>=0&&c>this.G){setTimeout(function(){d.v(a,b)},500);return this}var f=this.data[b];if(!f)return this;if(f.h)return this.R(a,
b);c=new Image;c.onload=function(){f.h=this;d.R(a,b)};c.alt=f.title;c.src=f.H;return this},R:function(a,b){var d=this.l(b);if(d==a)this.fa=h;else{var c=this;setTimeout(function(){c.v(a,d)},100)}return this},l:function(a){a=a+1;if(a>=this.data.length)a=0;return a},ba:function(a){a=a-1;if(a<0)a=this.data.length-1;return a},pause:function(){this.s=j;if(this.d){clearTimeout(this.d);this.d=undefined}this.a&&this.a.find("div.ss-controls a").w().n("play").k("title",this.u).k("href","#play").da(this.u);return this},
play:function(){this.s=h;this.a&&this.a.find("div.ss-controls a").w().n("pause").k("title",this.t).k("href","#pause").da(this.t);if(!this.d){var a=this;this.d=setTimeout(function(){a.next(h)},this.L)}return this},qa:function(){this.s?this.pause():this.play();return this},next:function(a){this.r(this.l(this.c.index),a);return this},T:function(a){this.r(this.ba(this.c.index),a);return this},r:function(a,b){b||this.pause();if(a<0)a=0;else if(a>=this.data.length)a=this.data.length-1;this.q(this.data[a]);
return this},q:function(a){var b=a.index;this.P&&this.P(this.c.index,b);this.c=a;this.ja(b);this.la();return this},p:function(a){if(a)return this.K;return this.K/2},la:function(){function a(){m=j;d.remove();c&&c.remove();if(!f)if(b.h&&b.index==k.data[k.c.index].index)k.B(b,f);else k.g&&k.g.show()}var b=this.c;if(!b)return this;var d=this.z.find("span.current").n("previous").w("current"),c=0;if(this.j)c=this.j.find("span.current").n("previous").w("current");var f=this.pa&&b.h,m=h,k=this;if(d.length==
0)a();else{d.e(this.p(f),0,a);c&&c.e(this.p(f),0)}f&&this.B(b,f);if(!b.h){var o=new Image;o.onload=function(){b.h=this;!m&&b.index==k.data[k.c.index].index&&k.B(b,f)};o.alt=b.title;o.src=b.H}this.Ta=h;return this.oa()},B:function(a,b){var d=this,c=this.l(a.index);c=this.z.append('<span class="image-wrapper current" style="left:'+(d.b.parent().width()-a.width)/2+'px ;"><a class="advance-link"  href="#'+this.data[c].index+'" title="'+a.title+'">&nbsp;</a></span>').find("span.current").o("opacity","0");
c.find("a").append(a.h).click(function(m){d.J(m,this)});var f=0;if(this.j)f=this.j.append('<span class="image-caption current"></span>').find("span.current").o("opacity","0").append(a.caption);this.g&&this.g.ca();if(this.Q)this.Q(c,f,b);else{c.e(this.p(b),1);f&&f.e(this.p(b),1)}if(this.s){this.d&&clearTimeout(this.d);this.d=setTimeout(function(){d.next(h)},this.L)}return this},oa:function(){var a=this.b.xa();a.filter(".selected").w("selected").e("fast",0.67);a.za(this.c.index).n("selected").e("fast",
1);return this},ea:function(){this.X();this.M();this.c=this.data[0];var a=this;this.g.ca();this.r(0);if(this.na){this.I?this.a.append('<div class="ss-controls"><a href="#pause" class="pause" title="'+this.t+'">'+this.t+"</a></div>"):this.a.append('<div class="ss-controls"><a href="#play" class="play" title="'+this.u+'">'+this.u+"</a></div>");this.a.find("div.ss-controls a").click(function(b){a.qa();b.preventDefault();return j})}if(this.ma){this.a.append('<div class="nav-controls"><a class="prev" title="'+
this.S+'">'+this.S+'</a><a class="next" title="'+this.N+'">'+this.N+"</a></div>");this.a.find("div.nav-controls a.prev").click(function(){a.T()});this.a.find("div.nav-controls a.next").click(function(){a.next()})}this.Y&&e(document).Ka(function(b){switch(b.charCode?b.charCode:b.keyCode?b.keyCode:0){case 32:a.next();b.preventDefault();break;case 35:a.r(a.data.length-1);b.preventDefault();break;case 37:a.T();b.preventDefault();break;case 39:a.next();b.preventDefault()}});this.I&&this.play();setTimeout(function(){a.ia()},
1E3)},start:function(){$j("#GallerySlideInit").remove();$j("#SlideContainer").A({height:"600px"});this.U()},U:function(){params={action:"query",Fa:"categorymembers",Ea:wgPageName,Ca:9,Da:6,Qa:"imageinfo",Ha:"url",Ja:"1500",Ia:"400",Ba:"json"};if(this.C)params.$=this.C;if(this.F||this.C)$j.sa({url:this.W,va:j,dataType:"json",data:params,type:"POST",Va:function(a){l.ka(a)}})},ka:function(a){var b=a.Ra.Pa;data=[];i=0;this.C=a["query-continue"]?a["query-continue"].wa.$:j;for(var d in b){v=b[d];n=data[i]=
{};n.title=v.title;n.link=v.D[0].ya;n.H=v.D[0].Xa;n.width=v.D[0].Ya;n.height=v.D[0].Wa;i++}this.ha=data;this.F?this.ea():this.M();this.F=j}});e.extend(this,r,g);return this}})(jQuery);$j(document).Sa(function(){$j("#mw-category-media h2").V('<span id="GallerySlideInit">Show Slideshow</span>');$j("#GallerySlideInit").V('<div id="SlideContainer" style="width:100%; height:0px; background: #EBEBEB; "></div>');l=$("#SlideContainer").f();$j("#GallerySlideInit").click(function(){l.start()})})};