From: Michael Tremer Date: Sun, 2 Jan 2011 12:10:11 +0000 (+0100) Subject: Add anythingslider. X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=ff366de00d830afbf97c71f3759395b2a02cba20;p=ipfire.org.git Add anythingslider. --- diff --git a/www/static/css/js-anythingslider.css b/www/static/css/js-anythingslider.css new file mode 100644 index 00000000..2291fbde --- /dev/null +++ b/www/static/css/js-anythingslider.css @@ -0,0 +1,140 @@ +/* + AnythingSlider v1.4 + + By Chris Coyier: http://css-tricks.com + with major improvements by Doug Neiner: http://pixelgraphics.us/ + based on work by Remy Sharp: http://jqueryfordesigners.com/ +*/ + +/******* SET DEFAULT DIMENSIONS HERE ********/ +div.anythingSlider { + width: 700px; + height: 390px; + margin: 0 auto; +} + +div.anythingSlider img { + padding: 0; +} + +/****** SET COLORS HERE *******/ +/* Default State */ +div.anythingSlider .thumbNav a.cur, div.anythingSlider .thumbNav a { + background: #880400; +} +div.anythingSlider .anythingWindow { + border-top: 2px solid #880400; + border-bottom: 2px solid #880400; +} +/* Active State */ +div.anythingSlider.activeSlider .thumbNav a.cur { + color: white; + background-color: #880400; +} + +div.anythingSlider.activeSlider .thumbNav a { + background-color: white; +} + +div.anythingSlider.activeSlider .anythingWindow { + border-color: #880400; +} + +/**** DO NOT CHANGE BELOW THIS LINE ****/ +/* anythingSlider viewport window */ +div.anythingSlider .anythingWindow { + overflow: hidden; + position: relative; + width: 100%; + height: 100%; +} +/* wrapper: 45px right & left padding for the arrows, 28px @ bottom for naviagation */ +div.anythingSlider { + position: relative; + padding: 0 35px 28px; + /*padding: 0 35px 28px 35px;*/ +} +/* anythingSlider base UL */ +ul.anythingBase { + background: transparent; + list-style: none; + position: absolute; + top: 0; left: 0; + margin: 0; +} +ul.anythingBase li.panel { + background: transparent; + display: block; + float: left; + padding: 0; + margin: 0; +} + +/* Navigation Arrows */ +div.anythingSlider .arrow { + top: 50%; + position: absolute; + display: block; +} +div.anythingSlider .arrow a { + display: block; + height: 70px; + margin-top: -70px; + width: 35px; + text-align: center; + outline: 0; + background: url(../images/anythingslider/arrows.png) no-repeat; + text-indent: -9999px; +} +div.anythingSlider .forward { right: 0; } +div.anythingSlider .back { left: 0; } +div.anythingSlider .forward a { background-position: 0 -70px; } +div.anythingSlider .back a { background-position: -35px -70px; } +div.anythingSlider .forward a:hover, div.anythingSlider .forward a.hover { background-position: 0 0; } +div.anythingSlider .back a:hover, div.anythingSlider .back a.hover { background-position: -35px 0; } + +/* Navigation Links */ +div.anythingSlider .thumbNav { margin: 0; } +div.anythingSlider .thumbNav li { display: inline; } +div.anythingSlider .thumbNav a { + color: #880400; +/* font: 11px/18px Georgia, Serif; */ + display: inline-block; + text-decoration: none; + padding: 2px 8px; + height: 18px; + margin: 0 5px 0 0; + background-image: url(../images/anythingslider/cellshade.png); + background-repeat: repeat-x; + text-align: center; + outline: 0; +/* -moz-border-radius-bottomleft: 5px; + -moz-border-radius-bottomright: 5px; + -webkit-border-bottom-right-radius: 5px; + -webkit-border-bottom-left-radius: 5px; */ +} +div.anythingSlider .thumbNav a:hover { background-image: none; } + +/* slider autoplay right-to-left, reverse order of nav links to look better */ +div.anythingSlider.rtl .thumbNav a { float: right; } /* reverse order of nav links */ +div.anythingSlider.rtl .thumbNav { float: left; } /* move nav link group to left */ +/* div.anythingSlider.rtl .start-stop { float: right; } */ /* move start/stop button - in case you want to switch sides */ + +/* Autoplay Start/Stop button */ +div.anythingSlider .start-stop { + z-index: 10; + background-color: #880400; + color: white; + padding: 2px 5px; + width: 40px; + text-align: center; + text-decoration: none; + float: right; +/* -moz-border-radius-bottomleft: 5px; + -moz-border-radius-bottomright: 5px; + -webkit-border-bottom-right-radius: 5px; + -webkit-border-bottom-left-radius: 5px; */ +} +div.anythingSlider .start-stop.playing { background-color: #880400; } +div.anythingSlider .start-stop:hover, div.anythingSlider .start-stop.hover { background-image: none; color: white } + diff --git a/www/static/images/anythingslider/_2arrows.png b/www/static/images/anythingslider/_2arrows.png new file mode 100644 index 00000000..eef3df76 Binary files /dev/null and b/www/static/images/anythingslider/_2arrows.png differ diff --git a/www/static/images/anythingslider/_arrows.png b/www/static/images/anythingslider/_arrows.png new file mode 100644 index 00000000..13129d4b Binary files /dev/null and b/www/static/images/anythingslider/_arrows.png differ diff --git a/www/static/images/anythingslider/arrows-ipfire2.png b/www/static/images/anythingslider/arrows-ipfire2.png new file mode 100644 index 00000000..b249e067 Binary files /dev/null and b/www/static/images/anythingslider/arrows-ipfire2.png differ diff --git a/www/static/images/anythingslider/arrows.png b/www/static/images/anythingslider/arrows.png new file mode 100644 index 00000000..2a07678a Binary files /dev/null and b/www/static/images/anythingslider/arrows.png differ diff --git a/www/static/images/anythingslider/cellshade.png b/www/static/images/anythingslider/cellshade.png new file mode 100755 index 00000000..e63944fb Binary files /dev/null and b/www/static/images/anythingslider/cellshade.png differ diff --git a/www/static/images/anythingslider/old_arrows.png b/www/static/images/anythingslider/old_arrows.png new file mode 100644 index 00000000..b249e067 Binary files /dev/null and b/www/static/images/anythingslider/old_arrows.png differ diff --git a/www/static/js/jquery-anythingslider-fx.js b/www/static/js/jquery-anythingslider-fx.js new file mode 100644 index 00000000..47c975fa --- /dev/null +++ b/www/static/js/jquery-anythingslider-fx.js @@ -0,0 +1,6 @@ +/* + * AnythingSlider Slide FX + * By Rob Garrison (aka Mottie & Fudgey) + * Dual licensed under the MIT and GPL licenses. + */ +(function(h){h.fn.anythingSliderFx=function(i){var o=h(this).closest(".anythingSlider"),k=o.width(),p=o.height(),q=function(e){return{top:[{inFx:{top:0},outFx:{top:"-"+(e||p)}}],bottom:[{inFx:{bottom:0},outFx:{bottom:e||p}}],left:[{inFx:{left:0},outFx:{left:"-"+(e||k)}}],right:[{inFx:{right:0},outFx:{right:e||k}}],fade:[{inFx:{opacity:1,time:500},outFx:{opacity:0,time:500}}],expand:[{inFx:{width:"100%",top:"0%",left:"0%"},outFx:{width:e||"10%",top:"50%",left:"50%"}}],listLR:[{inFx:{left:0,opacity:1}, outFx:[{left:e||k,opacity:0},{left:"-"+(e||k),opacity:0}],selector:[":odd",":even"]}],listRL:[{inFx:{left:0,opacity:1},outFx:[{left:e||k,opacity:0},{left:"-"+(e||k),opacity:0}],selector:[":even",":odd"]}],"caption-Top":[{inFx:{top:0,opacity:0.8,zIndex:10},outFx:{top:"-"+e||-50,opacity:0,zIndex:0}}],"caption-Right":[{inFx:{right:0,opacity:0.8,zIndex:10},outFx:{right:"-"+e||-150,opacity:0,zIndex:0}}],"caption-Bottom":[{inFx:{bottom:0,opacity:0.8,zIndex:10},outFx:{bottom:"-"+e||-50,opacity:0,zIndex:0}}], "caption-Left":[{inFx:{left:0,opacity:0.8,zIndex:10},outFx:{left:"-"+e||-150,opacity:0,zIndex:0}}]}};return this.each(function(){var e=q(),j={easing:"swing",timeIn:400,timeOut:350},r=function(b){b.each(function(){h(this).closest(".panel").is(".activePage")||h(this).hide()})},n=function(b,c,d){if(!(b.length===0||typeof c=="undefined")){var a=c[0]||c,g=a[1]||"",f=parseInt(g===""?a.time:a[0].time,10);if(d){b.css("position")!=="absolute"&&b.css({position:"relative"});b.stop();if(g!==""){b.filter(c[1][0]).animate(a[0], {queue:false,duration:f,easing:a[0].easing});b.filter(c[1][1]).animate(g,{queue:false,duration:f,easing:a[0].easing,complete:function(){setTimeout(function(){r(b)},j.timeOut)}});return}}d||b.show();b.animate(a,{queue:false,duration:f,easing:a.easing,complete:function(){d&&setTimeout(function(){r(b)},j.timeOut)}})}},t=function(b,c){var d,a,g=c?"outFx":"inFx",f={},m=c?j.timeOut:j.timeIn,l=h.trim(b[0].replace(/\s+/g," ")).split(" ");if(c&&l.length==1&&e.hasOwnProperty(l)&&typeof e[l][0].selector!=="undefined"){a= e[l][0].outFx;a[0].time=b[2]||j.timeOut;a[0].easing=b[3]||j.easing;return[a,e[l][0].selector||[]]}h.each(l,function(u,s){if(e.hasOwnProperty(s)){d=typeof b[1]=="undefined"?e:q(b[1]);h.extend(true,f,d[s][0][g]);f.time=b[2]||f.time||m;f.easing=b[3]||j.easing}});return[f]};h(this).bind("slide_init",function(b,c){var d=c.$currentPage,a=c.$lastPage;if(d.is(".cloned")){var g=c.currentPage==c.pages?c.pages:1;d=d.add(a).add(c.$items.eq(g))}else d=d.add(a);for(var f in i)if(f=="outFx")for(var m in i.outFx)d.find(m)&& n(d.find(m),i.outFx[m],true);else f!=="inFx"&&h.isArray(i[f])&&n(d.find(f),t(i[f],true),true)}).bind("slide_complete",function(b,c){var d=c.$currentPage;if(d.is(".cloned"))d=c.$items.eq(c.currentPage==c.pages?c.pages:1);for(var a in i)if(a=="inFx")for(var g in i.inFx)d.find(g)&&n(d.find(g),i.inFx[g],false);else a!="outFx"&&h.isArray(i[a])&&d.find(a)&&n(d.find(a),t(i[a],false),false)})})}})(jQuery); diff --git a/www/static/js/jquery-anythingslider.js b/www/static/js/jquery-anythingslider.js new file mode 100644 index 00000000..64cecafa --- /dev/null +++ b/www/static/js/jquery-anythingslider.js @@ -0,0 +1,8 @@ +/* + AnythingSlider v1.5.6.2 minified using Google Closure Compiler + By Chris Coyier: http://css-tricks.com + with major improvements by Doug Neiner: http://pixelgraphics.us/ + based on work by Remy Sharp: http://jqueryfordesigners.com/ +*/ + +(function(c){c.anythingSlider=function(g,h){var a=this;a.$el=c(g).addClass("anythingBase").wrap('
');a.$el.data("AnythingSlider",a);a.init=function(){a.options=c.extend({},c.anythingSlider.defaults,h);c.isFunction(a.options.onBeforeInitialize)&&a.$el.bind("before_initialize",a.options.onBeforeInitialize);a.$el.trigger("before_initialize",a);a.$wrapper=a.$el.parent().closest("div.anythingSlider").addClass("anythingSlider-"+a.options.theme); a.$window=a.$el.closest("div.anythingWindow");a.$controls=c('
').appendTo(c(a.options.appendControlsTo).length?c(a.options.appendControlsTo):a.$wrapper);a.$nav=c('