Changeset 421803
- Timestamp:
- 08/10/2011 07:23:05 PM (14 years ago)
- Location:
- anythingslider-for-wordpress
- Files:
-
- 38 added
- 6 edited
-
tags/0.6.4.2 (added)
-
tags/0.6.4.2/css (added)
-
tags/0.6.4.2/css/admin.css (added)
-
tags/0.6.4.2/css/anythingslider-ie.css (added)
-
tags/0.6.4.2/css/anythingslider.css (added)
-
tags/0.6.4.2/css/theme-construction.css (added)
-
tags/0.6.4.2/css/theme-cs-portfolio.css (added)
-
tags/0.6.4.2/css/theme-metallic.css (added)
-
tags/0.6.4.2/css/theme-minimalist-round.css (added)
-
tags/0.6.4.2/css/theme-minimalist-square.css (added)
-
tags/0.6.4.2/images (added)
-
tags/0.6.4.2/images/arrows-construction.gif (added)
-
tags/0.6.4.2/images/arrows-cs-portfolio.jpg (added)
-
tags/0.6.4.2/images/arrows-default.png (added)
-
tags/0.6.4.2/images/arrows-metallic.png (added)
-
tags/0.6.4.2/images/arrows-minimalist.png (added)
-
tags/0.6.4.2/images/bg-cs-portfolio.jpg (added)
-
tags/0.6.4.2/images/cellshade.png (added)
-
tags/0.6.4.2/images/nav-construction.png (added)
-
tags/0.6.4.2/images/nav-cs-portfolio.png (added)
-
tags/0.6.4.2/insert.php (added)
-
tags/0.6.4.2/js (added)
-
tags/0.6.4.2/js/admin.js (added)
-
tags/0.6.4.2/js/jquery.anythingslider.fx.js (added)
-
tags/0.6.4.2/js/jquery.anythingslider.fx.min.js (added)
-
tags/0.6.4.2/js/jquery.anythingslider.js (added)
-
tags/0.6.4.2/js/jquery.anythingslider.min.js (added)
-
tags/0.6.4.2/js/jquery.anythingslider.video.js (added)
-
tags/0.6.4.2/js/jquery.anythingslider.video.min.js (added)
-
tags/0.6.4.2/js/jquery.easing.1.2.js (added)
-
tags/0.6.4.2/js/swfobject.js (added)
-
tags/0.6.4.2/jtd-anything-slider.php (added)
-
tags/0.6.4.2/readme.txt (added)
-
tags/0.6.4.2/screenshot-1.jpg (added)
-
tags/0.6.4.2/screenshot-2.jpg (added)
-
tags/0.6.4.2/screenshot-3.jpg (added)
-
tags/0.6.4.2/screenshot-4.jpg (added)
-
tags/0.6.4.2/uninstall.php (added)
-
trunk/js/jquery.anythingslider.fx.js (modified) (8 diffs)
-
trunk/js/jquery.anythingslider.fx.min.js (modified) (1 diff)
-
trunk/js/jquery.anythingslider.js (modified) (31 diffs)
-
trunk/js/jquery.anythingslider.min.js (modified) (1 diff)
-
trunk/jtd-anything-slider.php (modified) (6 diffs)
-
trunk/readme.txt (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
anythingslider-for-wordpress/trunk/js/jquery.anythingslider.fx.js
r405807 r421803 1 1 /* 2 * AnythingSlider Slide FX 1. 4for AnythingSlider v1.5.8+2 * AnythingSlider Slide FX 1.5.3 for AnythingSlider v1.5.8+ 3 3 * By Rob Garrison (aka Mottie & Fudgey) 4 4 * Dual licensed under the MIT and GPL licenses. 5 5 */ 6 6 (function($) { 7 $.fn.anythingSliderFx = function( options){7 $.fn.anythingSliderFx = function(effects, options){ 8 8 9 9 // variable sizes shouldn't matter - it's just to get an idea to get the elements out of view … … 15 15 // 'name' : [{ inFx: {effects}, { outFx: {effects} }, selector: []] 16 16 'top' : [{ inFx: { top: 0 }, outFx: { top: '-' + (size || sliderHeight) } }], 17 'bottom' : [{ inFx: { bottom: 0 }, outFx: { bottom: (size || sliderHeight) } }],17 'bottom' : [{ inFx: { top: 0 }, outFx: { top: (size || sliderHeight) } }], 18 18 'left' : [{ inFx: { left: 0 }, outFx: { left: '-' + (size || sliderWidth) } }], 19 'right' : [{ inFx: { right: 0 }, outFx: { right: (size || sliderWidth) } }],19 'right' : [{ inFx: { left: 0 }, outFx: { left: (size || sliderWidth) } }], 20 20 'fade' : [{ inFx: { opacity: 1 }, outFx: { opacity: 0 } }], 21 21 'expand' : [{ inFx: { width: '100%', top: '0%', left: '0%' } , outFx: { width: (size || '10%'), top: '50%', left: '50%' } }], … … 32 32 return this.each(function(){ 33 33 34 var baseFx = getBaseFx(), // get base FX with standard sizes 35 defaults = { 36 easing : 'swing', 37 timeIn : 400, 38 timeOut : 350 39 }, 34 $(this).data('AnythingSlider').fx = effects; // store fx list to allow dynamic modification 40 35 41 // hide caption using setTimeout to ensure slider_complete has fired and activePage class has been added. 42 // this hides element if out of the viewport (prevents captions - right & left only - from overlapping current window) 43 hideOffscreen = function(el){ 44 el.each(function(){ 45 if (!$(this).closest('.panel').is('.activePage')) { $(this).css('visibility','hidden'); } 46 }); 47 }, 36 var defaults = $.extend({ 37 easing : 'swing', // Default FX easing 38 timeIn : 400, // Default time for in FX animation 39 timeOut : 350, // Default time for out FX animation - when using predefined FX, this number gets divided by 2 40 stopRepeat : false // stops repeating FX animation when clicking on the same navigation tab 41 }, options), 42 43 baseFx = getBaseFx(), // get base FX with standard sizes 48 44 49 45 // Animate FX … … 53 49 s = o[1] || '', 54 50 // time needs to be a number, not a string 55 t = parseInt( ((s === '') ? o.duration : o[0].duration), 10);51 t = time || parseInt( ((s === '') ? o.duration : o[0].duration), 10); 56 52 if (isOut) { 57 53 // don't change caption position from absolute … … 60 56 // multiple selectors for out animation 61 57 if (s !== ''){ 62 // Out animation is set to 1/4 of the time of the in animation 63 el.filter(opt[1][0]).animate(o[0], { queue : false, duration : (time || t)/4, easing : o[0].easing }); 64 el.filter(opt[1][1]).animate(s, { queue : true, duration : (time || t)/4, easing : o[0].easing, complete: function(){ 65 setTimeout(function(){ hideOffscreen(el); }, 0); // animation complete... bug report: http://bugs.jquery.com/ticket/7157 66 } }); 58 el.filter(opt[1][0]).animate(o[0], { queue : false, duration : t, easing : o[0].easing }); 59 el.filter(opt[1][1]).animate(s, { queue : true, duration : t, easing : o[0].easing }); 67 60 return; 68 61 } 69 62 } 70 63 // animation for no extra selectors 71 if (!isOut) { el.css('visibility','visible').show(); } 72 el.animate(o, { queue : true, duration : time || t, easing : o.easing, complete: function(){ 73 if (isOut) { setTimeout(function(){ hideOffscreen(el); }, 0); } 74 } }); 64 el.animate(o, { queue : true, duration : t, easing : o.easing }); 75 65 }, 76 66 77 // Extract FX from options67 // Extract FX 78 68 getFx = function(opts, isOut){ 79 69 // example: '.textSlide h3' : [ 'top fade', '200px' '500', 'easeOutBounce' ], … … 98 88 // check if built-in effect exists 99 89 if (baseFx.hasOwnProperty(f)) { 100 var t = typeof opts[1] === 'undefined' ,90 var t = typeof opts[1] === 'undefined' || opts[1] === '', 101 91 n = (f === 'fade') ? 1 : 2; // if 2nd param defined, but it's not a size ('200px'), then use it as time (for fade FX) 102 92 // if size option is defined, get new base fx 103 93 tmp = (t) ? baseFx : getBaseFx(opts[1]); 104 94 $.extend(true, bfx, tmp[f][0][ex]); 105 bfx.duration = opts[n] || bfx.duration || time; // user set time || built-in time || default time set above 106 bfx.easing = opts[n+1] || defaults.easing; 95 t = opts[n] || bfx.duration || time; // user set time || built-in time || default time set above 96 bfx.duration = (isOut) ? t/2 : t; // out animation time is 1/2 of in time for predefined fx only 97 bfx.easing = isNaN(opts[n+1]) ? opts[n+1] || defaults.easing : opts[n+2] || defaults.easing; 107 98 } 108 99 }); 109 100 return [bfx]; 110 } ;101 }, 111 102 112 $(this)103 base = $(this) 113 104 114 105 // bind events for "OUT" effects - occur when leaving a page 115 106 .bind('slide_init', function(e, slider){ 116 var el, elOut, time, page = slider.$lastPage.add( slider.$items.eq(slider.exactPage) ); 107 if (defaults.stopRepeat && slider.$lastPage[0] === slider.$targetPage[0]) { return; } 108 var el, elOut, time, page = slider.$lastPage.add( slider.$items.eq(slider.exactPage) ).add( slider.$targetPage ), 109 FX = slider.fx; // allow dynamically added FX 117 110 if (slider.exactPage === 0) { page = page.add( slider.$items.eq( slider.pages ) ); } // add last (non-cloned) page if on first 118 111 if (slider.options.animationTime < defaults.timeOut) { … … 120 113 } 121 114 page = page.find('*').andSelf(); // include the panel in the selectors 122 for (el in options) {115 for (el in FX) { 123 116 if (el === 'outFx') { 124 117 // process "out" custom effects 125 for (elOut in options.outFx) {118 for (elOut in FX.outFx) { 126 119 // animate current/last slide, unless it's a clone, then effect the original 127 if (page.filter(elOut).length) { animateFx( page.filter(elOut), options.outFx[elOut], true); }120 if (page.filter(elOut).length) { animateFx( page.filter(elOut), FX.outFx[elOut], true); } 128 121 } 129 122 } else if (el !== 'inFx') { 130 123 // Use built-in effects 131 if ($.isArray( options[el]) && page.filter(el).length) {132 animateFx( page.filter(el), getFx( options[el],true), true, time);124 if ($.isArray(FX[el]) && page.filter(el).length) { 125 animateFx( page.filter(el), getFx(FX[el],true), true, time); 133 126 } 134 127 } … … 138 131 // bind events for "IN" effects - occurs on target page 139 132 .bind('slide_complete', function(e, slider){ 140 var el, elIn, page = slider.$currentPage.add( slider.$items.eq(slider.exactPage) ); 133 if (defaults.stopRepeat && slider.$lastPage[0] === slider.$targetPage[0]) { return; } 134 var el, elIn, page = slider.$currentPage.add( slider.$items.eq(slider.exactPage) ), 135 FX = slider.fx; // allow dynamically added FX 141 136 page = page.find('*').andSelf(); // include the panel in the selectors 142 for (el in options) {137 for (el in FX) { 143 138 if (el === 'inFx') { 144 139 // process "in" custom effects 145 for (elIn in options.inFx) {140 for (elIn in FX.inFx) { 146 141 // animate current page 147 if (page.filter(elIn).length) { animateFx( page.filter(elIn), options.inFx[elIn], false); }142 if (page.filter(elIn).length) { animateFx( page.filter(elIn), FX.inFx[elIn], false); } 148 143 } 149 144 // Use built-in effects 150 } else if (el !== 'outFx' && $.isArray( options[el]) && page.filter(el).length) {151 animateFx( page.filter(el), getFx( options[el],false), false);145 } else if (el !== 'outFx' && $.isArray(FX[el]) && page.filter(el).length) { 146 animateFx( page.filter(el), getFx(FX[el],false), false); 152 147 } 153 148 } 154 }); 149 }) 150 .data('AnythingSlider'); 151 // call gotoPage to trigger intro animation 152 // (occurs immediately after the slider and FX extension initialize) 153 base.gotoPage(base.currentPage, base.playing); 155 154 156 155 }); -
anythingslider-for-wordpress/trunk/js/jquery.anythingslider.fx.min.js
r407189 r421803 1 1 /* 2 * AnythingSlider Slide FX 1. 4minified for AnythingSlider v1.5.8+2 * AnythingSlider Slide FX 1.5.3 minified for AnythingSlider v1.5.8+ 3 3 * By Rob Garrison (aka Mottie & Fudgey) 4 4 * Dual licensed under the MIT and GPL licenses. 5 5 */ 6 (function( j){j.fn.anythingSliderFx=function(i){var l=j(this).closest(".anythingSlider"),h=l.width(),m=l.height(),o=function(a){return{top:[{inFx:{top:0},outFx:{top:"-"+(a||m)}}],bottom:[{inFx:{bottom:0},outFx:{bottom:a||m}}],left:[{inFx:{left:0},outFx:{left:"-"+(a||h)}}],right:[{inFx:{right:0},outFx:{right:a||h}}],fade:[{inFx:{opacity:1},outFx:{opacity:0}}],expand:[{inFx:{width:"100%",top:"0%",left:"0%"},outFx:{width:a||"10%",top:"50%",left:"50%"}}],listLR:[{inFx:{left:0,opacity:1},outFx:[{left:a|| h,opacity:0},{left:"-"+(a||h),opacity:0}],selector:[":odd",":even"]}],listRL:[{inFx:{left:0,opacity:1},outFx:[{left:a||h,opacity:0},{left:"-"+(a||h),opacity:0}],selector:[":even",":odd"]}],"caption-Top":[{inFx:{top:0,opacity:0.8},outFx:{top:"-"+a||-50,opacity:0}}],"caption-Right":[{inFx:{right:0,opacity:0.8},outFx:{right:"-"+a||-150,opacity:0}}],"caption-Bottom":[{inFx:{bottom:0,opacity:0.8},outFx:{bottom:"-"+a||-50,opacity:0}}],"caption-Left":[{inFx:{left:0,opacity:0.8},outFx:{left:"-"+a||-150,opacity:0}}]}}; return this.each(function(){var a=o(),h={easing:"swing",timeIn:400,timeOut:350},l=function(d){d.each(function(){j(this).closest(".panel").is(".activePage")||j(this).css("visibility","hidden")})},n=function(d,b,c,a){if(!(d.length===0||typeof b==="undefined")){var e=b[0]||b,g=e[1]||"",h=parseInt(g===""?e.duration:e[0].duration,10);if(c&&(d.css("position")!=="absolute"&&d.css({position:"relative"}),d.stop(),g!=="")){d.filter(b[1][0]).animate(e[0],{queue:!1,duration:(a||h)/4,easing:e[0].easing});d.filter(b[1][1]).animate(g, {queue:!0,duration:(a||h)/4,easing:e[0].easing,complete:function(){setTimeout(function(){l(d)},0)}});return}c||d.css("visibility","visible").show();d.animate(e,{queue:!0,duration:a||h,easing:e.easing,complete:function(){c&&setTimeout(function(){l(d)},0)}})}},m=function(d,b){var c,f,e=b?"outFx":"inFx",g={},i=b?h.timeOut:h.timeIn,k=j.trim(d[0].replace(/\s+/g," ")).split(" ");if(b&&k.length===1&&a.hasOwnProperty(k)&&typeof a[k][0].selector!=="undefined")return f=a[k][0].outFx,f[0].duration=d[2]||h.timeOut, f[0].easing=d[3]||h.easing,[f,a[k][0].selector||[]];j.each(k,function(b,f){if(a.hasOwnProperty(f)){var k=f==="fade"?1:2;c=typeof d[1]==="undefined"?a:o(d[1]);j.extend(!0,g,c[f][0][e]);g.duration=d[k]||g.duration||i;g.easing=d[k+1]||h.easing}});return[g]};j(this).bind("slide_init",function(a,b){var c,f,e,g=b.$lastPage.add(b.$items.eq(b.exactPage));b.exactPage===0&&(g=g.add(b.$items.eq(b.pages)));b.options.animationTime<h.timeOut&&(e=b.options.animationTime||1);g=g.find("*").andSelf();for(c in i)if(c=== "outFx")for(f in i.outFx)g.filter(f).length&&n(g.filter(f),i.outFx[f],!0);else c!=="inFx"&&j.isArray(i[c])&&g.filter(c).length&&n(g.filter(c),m(i[c],!0),!0,e)}).bind("slide_complete",function(a,b){var c,f,e=b.$currentPage.add(b.$items.eq(b.exactPage)),e=e.find("*").andSelf();for(c in i)if(c==="inFx")for(f in i.inFx)e.filter(f).length&&n(e.filter(f),i.inFx[f],!1);else c!=="outFx"&&j.isArray(i[c])&&e.filter(c).length&&n(e.filter(c),m(i[c],!1),!1)})})}})(jQuery);6 (function(h){h.fn.anythingSliderFx=function(q,r){var i=h(this).closest(".anythingSlider"),g=i.width(),o=i.height(),p=function(a){return{top:[{inFx:{top:0},outFx:{top:"-"+(a||o)}}],bottom:[{inFx:{top:0},outFx:{top:a||o}}],left:[{inFx:{left:0},outFx:{left:"-"+(a||g)}}],right:[{inFx:{left:0},outFx:{left:a||g}}],fade:[{inFx:{opacity:1},outFx:{opacity:0}}],expand:[{inFx:{width:"100%",top:"0%",left:"0%"},outFx:{width:a||"10%",top:"50%",left:"50%"}}],listLR:[{inFx:{left:0,opacity:1},outFx:[{left:a||g,opacity:0}, {left:"-"+(a||g),opacity:0}],selector:[":odd",":even"]}],listRL:[{inFx:{left:0,opacity:1},outFx:[{left:a||g,opacity:0},{left:"-"+(a||g),opacity:0}],selector:[":even",":odd"]}],"caption-Top":[{inFx:{top:0,opacity:0.8},outFx:{top:"-"+a||-50,opacity:0}}],"caption-Right":[{inFx:{right:0,opacity:0.8},outFx:{right:"-"+a||-150,opacity:0}}],"caption-Bottom":[{inFx:{bottom:0,opacity:0.8},outFx:{bottom:"-"+a||-50,opacity:0}}],"caption-Left":[{inFx:{left:0,opacity:0.8},outFx:{left:"-"+a||-150,opacity:0}}]}}; return this.each(function(){h(this).data("AnythingSlider").fx=q;var a=h.extend({easing:"swing",timeIn:400,timeOut:350,stopRepeat:!1},r),g=p(),l=function(a,b,e,d){if(!(a.length===0||typeof b==="undefined")){var f=b[0]||b,c=f[1]||"",d=d||parseInt(c===""?f.duration:f[0].duration,10);if(e&&(a.css("position")!=="absolute"&&a.css({position:"relative"}),a.stop(),c!=="")){a.filter(b[1][0]).animate(f[0],{queue:!1,duration:d,easing:f[0].easing});a.filter(b[1][1]).animate(c,{queue:!0,duration:d,easing:f[0].easing}); return}a.animate(f,{queue:!0,duration:d,easing:f.easing})}},i=function(j,b){var e,d,f=b?"outFx":"inFx",c={},m=b?a.timeOut:a.timeIn,k=h.trim(j[0].replace(/\s+/g," ")).split(" ");if(b&&k.length===1&&g.hasOwnProperty(k)&&typeof g[k][0].selector!=="undefined")return d=g[k][0].outFx,d[0].duration=j[2]||a.timeOut,d[0].easing=j[3]||a.easing,[d,g[k][0].selector||[]];h.each(k,function(d,k){if(g.hasOwnProperty(k)){var i=typeof j[1]==="undefined"||j[1]==="",l=k==="fade"?1:2;e=i?g:p(j[1]);h.extend(!0,c,e[k][0][f]); i=j[l]||c.duration||m;c.duration=b?i/2:i;c.easing=isNaN(j[l+1])?j[l+1]||a.easing:j[l+2]||a.easing}});return[c]},n=h(this).bind("slide_init",function(g,b){if(!(a.stopRepeat&&b.$lastPage[0]===b.$targetPage[0])){var e,d,f,c=b.$lastPage.add(b.$items.eq(b.exactPage)).add(b.$targetPage),m=b.fx;b.exactPage===0&&(c=c.add(b.$items.eq(b.pages)));b.options.animationTime<a.timeOut&&(f=b.options.animationTime||1);c=c.find("*").andSelf();for(e in m)if(e==="outFx")for(d in m.outFx)c.filter(d).length&&l(c.filter(d), m.outFx[d],!0);else e!=="inFx"&&h.isArray(m[e])&&c.filter(e).length&&l(c.filter(e),i(m[e],!0),!0,f)}}).bind("slide_complete",function(g,b){if(!(a.stopRepeat&&b.$lastPage[0]===b.$targetPage[0])){var e,d,f=b.$currentPage.add(b.$items.eq(b.exactPage)),c=b.fx,f=f.find("*").andSelf();for(e in c)if(e==="inFx")for(d in c.inFx)f.filter(d).length&&l(f.filter(d),c.inFx[d],!1);else e!=="outFx"&&h.isArray(c[e])&&f.filter(e).length&&l(f.filter(e),i(c[e],!1),!1)}}).data("AnythingSlider");n.gotoPage(n.currentPage, n.playing)})}})(jQuery); -
anythingslider-for-wordpress/trunk/js/jquery.anythingslider.js
r405807 r421803 1 /*2 AnythingSlider v1.7. 11 /* 2 AnythingSlider v1.7.8 3 3 Original by Chris Coyier: http://css-tricks.com 4 4 Get the latest version: https://github.com/ProLoser/AnythingSlider … … 23 23 24 24 // Wraps the ul in the necessary divs and then gives Access to jQuery element 25 base.el = el; 25 26 base.$el = $(el).addClass('anythingBase').wrap('<div class="anythingSlider"><div class="anythingWindow" /></div>'); 26 27 … … 54 55 // Set up a few defaults & get details 55 56 base.flag = false; // event flag to prevent multiple calls (used in control click/focusin) 56 base.playing = false; // slideshow state57 base.slideshow = false; // slideshow flag 57 base.playing = o.autoPlay; // slideshow state; removed "startStopped" option 58 base.slideshow = false; // slideshow flag needed to correctly trigger slideshow events 58 59 base.hovered = false; // actively hovering over the slider 59 60 base.panelSize = []; // will contain dimensions and left position of each panel 60 61 base.currentPage = o.startPanel = parseInt(o.startPanel,10) || 1; // make sure this isn't a string 62 o.changeBy = parseInt(o.changeBy,10) || 1; 61 63 base.adj = (o.infiniteSlides) ? 0 : 1; // adjust page limits for infinite or limited modes 62 64 base.width = base.$el.width(); … … 72 74 } 73 75 74 // If autoPlay functionality is included, then initialize the settings 75 if (o.buildStartStop) { 76 base.playing = o.autoPlay; // Sets the playing variable; removed "startStopped" option 77 base.buildAutoPlay(); 78 } else { 79 o.autoPlayLocked = false; // prevent autoPlayLocked from working if there is no start stop 80 } 76 // Build start/stop button 77 if (o.buildStartStop) { base.buildAutoPlay(); } 81 78 82 79 // Build forwards/backwards buttons 83 80 if (o.buildArrows) { base.buildNextBackButtons(); } 81 82 // can't lock autoplay it if it's not enabled 83 if (!o.autoPlay) { o.autoPlayLocked = false; } 84 84 85 85 base.updateSlider(); … … 90 90 base.runTimes = $('div.anythingSlider').index(base.$wrapper) + 1; 91 91 base.regex = new RegExp('panel' + base.runTimes + '-(\\d+)', 'i'); // hash tag regex 92 if (base.runTimes === 1) { base.makeActive(); } // make the first slider on the page active 92 93 93 94 // Make sure easing function exists. … … 110 111 111 112 // If a hash can not be used to trigger the plugin, then go to start panel 112 var triggers, startPanel = (o.hashTags) ? base.gotoHash() || o.startPanel : o.startPanel; 113 base.setCurrentPage(startPanel, false); // added to trigger events for FX code 113 base.setCurrentPage(base.gotoHash() || o.startPage, false); 114 114 115 115 // Hide/Show navigation & play/stop controls … … 123 123 $(document).keyup(function(e){ 124 124 // Stop arrow keys from working when focused on form items 125 var lnk, slider, 126 active = base.$wrapper.is('.activeSlider') && !e.target.tagName.match('TEXTAREA|INPUT|SELECT'); 127 switch (e.which) { 128 case 9: // tab 129 lnk = $(':focus'); 130 slider = lnk.closest('.anythingSlider'); 131 if (slider[0] === base.$wrapper[0]) { 132 base.makeActive(); 133 base.$window.scrollLeft(0); 134 base.gotoPage(lnk.closest('.panel').index() + base.adj); 135 } 136 break; 137 case 39: // right arrow 138 if (active && o.enableKeyboard) { base.goForward(); } 139 break; 140 case 37: //left arrow 141 if (active && o.enableKeyboard) { base.goBack(); } 142 break; 125 if (o.enableKeyboard && base.$wrapper.is('.activeSlider') && !e.target.tagName.match('TEXTAREA|INPUT|SELECT')) { 126 switch (e.which) { 127 case 39: // right arrow 128 base.goForward(); 129 break; 130 case 37: //left arrow 131 base.goBack(); 132 break; 133 } 143 134 } 144 135 }); 145 136 137 // Fix tabbing through the page, but don't change the view if the link is in view (showMultiple = true) 138 base.$items.delegate('a', 'focus.AnythingSlider', function(e){ 139 var panel = $(this).closest('.panel'), 140 indx = base.$items.index(panel) + base.adj; 141 base.$items.find('.focusedLink').removeClass('focusedLink'); 142 $(this).addClass('focusedLink'); 143 base.$window.scrollLeft(0); 144 if (!panel.is('.activePage') && base.currentPage + o.showMultiple - 1 > indx) { 145 base.gotoPage(indx); 146 e.preventDefault(); 147 } 148 }); 149 146 150 // Binds events 147 triggers = "slideshow_paused slideshow_unpaused slide_init slide_begin slideshow_stop slideshow_start initialized swf_completed".split(" ");151 var triggers = "slideshow_paused slideshow_unpaused slide_init slide_begin slideshow_stop slideshow_start initialized swf_completed".split(" "); 148 152 $.each("onShowPause onShowUnpause onSlideInit onSlideBegin onShowStop onShowStart onInitialized onSWFComplete".split(" "), function(i,f){ 149 153 if ($.isFunction(o[f])){ … … 173 177 base.currentPage = base.currentPage || 1; 174 178 175 base.$items = base.$el.children(); 179 base.$items = base.$el.children(); 176 180 base.pages = base.$items.length; 177 181 o.showMultiple = parseInt(o.showMultiple,10) || 1; // only integers allowed … … 188 192 .add(base.$startStop) 189 193 .add(base.$forward) 190 .add(base.$back) 191 [(base.pages <= 1) ? 'hide' : 'show'](); 194 .add(base.$back)[(base.pages <= 1) ? 'hide' : 'show'](); 192 195 if (base.pages > 1) { 193 196 // Build/update navigation tabs … … 197 200 // Top and tail the list with 'visible' number of items, top has the last section, and tail has the first 198 201 // This supports the "infinite" scrolling, also ensures any cloned elements don't duplicate an ID 202 // Moved removeAttr before addClass otherwise IE7 ignores the addClass: http://bugs.jquery.com/ticket/9871 199 203 if (o.infiniteSlides && base.pages > 1) { 200 base.$el.prepend( base.$items.filter(':last').clone(). addClass('cloned').removeAttr('id') );204 base.$el.prepend( base.$items.filter(':last').clone().removeAttr('id').addClass('cloned') ); 201 205 // Add support for multiple sliders shown at the same time 202 206 if (o.showMultiple > 1) { 203 base.$el.append( base.$items.filter(':lt(' + o.showMultiple + ')').clone(). addClass('cloned').addClass('multiple').removeAttr('id') );207 base.$el.append( base.$items.filter(':lt(' + o.showMultiple + ')').clone().removeAttr('id').addClass('cloned').addClass('multiple') ); 204 208 } else { 205 base.$el.append( base.$items.filter(':first').clone(). addClass('cloned').removeAttr('id') );209 base.$el.append( base.$items.filter(':first').clone().removeAttr('id').addClass('cloned') ); 206 210 } 207 211 base.$el.find('.cloned').each(function(){ … … 217 221 218 222 // Set the dimensions of each panel 219 if (o.resizeContents && base.pages > 1) {223 if (o.resizeContents) { 220 224 base.$items.css('width', base.width); 221 225 base.$wrapper.css('width', base.getDim(base.currentPage)[0]); … … 236 240 base.buildNavigation = function() { 237 241 if (o.buildNavigation && (base.pages > 1)) { 238 var t mp, klass, $a;242 var t, $a; 239 243 base.$items.filter(':not(.cloned)').each(function(i) { 240 244 var index = i + 1; 241 klass= ((index === 1) ? 'first' : '') + ((index === base.pages) ? 'last' : '');242 $a = $('<a href="#"></a>').addClass('panel' + index).wrap('<li class="' + klass+ '" />');245 t = ((index === 1) ? 'first' : '') + ((index === base.pages) ? 'last' : ''); 246 $a = $('<a href="#"></a>').addClass('panel' + index).wrap('<li class="' + t + '" />'); 243 247 base.$nav.append($a.parent()); // use $a.parent() so it will add <li> instead of only the <a> to the <ul> 244 248 245 249 // If a formatter function is present, use it 246 250 if ($.isFunction(o.navigationFormatter)) { 247 t mp= o.navigationFormatter(index, $(this));248 $a.html('<span>' + t mp+ '</span>');251 t = o.navigationFormatter(index, $(this)); 252 $a.html('<span>' + t + '</span>'); 249 253 // Add formatting to title attribute if text is hidden 250 if (parseInt($a.find('span').css('text-indent'),10) < 0) { $a.addClass(o.tooltipClass).attr('title', t mp); }254 if (parseInt($a.find('span').css('text-indent'),10) < 0) { $a.addClass(o.tooltipClass).attr('title', t); } 251 255 } else { 252 256 $a.html('<span>' + index + '</span>'); … … 263 267 }); 264 268 }); 269 270 // Add navigation tab scrolling 271 if (o.navigationSize !== false && parseInt(o.navigationSize,10) < base.pages) { 272 if (!base.$controls.find('.anythingNavWindow').length){ 273 base.$nav 274 .before('<ul><li class="prev"><a href="#"><span>' + o.backText + '</span></a></li></ul>') 275 .after('<ul><li class="next"><a href="#"><span>' + o.forwardText + '</span></a></li></ul>') 276 .wrap('<div class="anythingNavWindow"></div>'); 277 } 278 base.navWidths = base.$nav.find('li').map(function(){ return $(this).innerWidth(); }).get(); 279 base.navLeft = 1; 280 // add 5 pixels to make sure the tabs don't wrap to the next line 281 base.$nav.width( base.navWidth( 1, base.pages + 1 ) + 5 ); 282 base.$controls.find('.anythingNavWindow') 283 .width( base.navWidth( 1, o.navigationSize + 1 ) ).end() 284 .find('.prev,.next').bind(o.clickControls, function(e) { 285 if (!base.flag) { 286 base.flag = true; setTimeout(function(){ base.flag = false; }, 200); 287 base.navWindow( base.navLeft + o.navigationSize * ( $(this).is('.prev') ? -1 : 1 ) ); 288 } 289 e.preventDefault(); 290 }); 291 } 292 293 } 294 }; 295 296 base.navWidth = function(x,y){ 297 var s = Math.min(x,y), 298 e = Math.max(x,y), 299 w = 0; 300 for (; s < e; s++) { 301 w += base.navWidths[s-1] || 0; 302 } 303 return w; 304 }; 305 306 base.navWindow = function(n){ 307 var p = base.pages - o.navigationSize + 1; 308 n = (n <= 1) ? 1 : (n > 1 && n < p) ? n : p; 309 if (n !== base.navLeft) { 310 base.$controls.find('.anythingNavWindow').animate( 311 { scrollLeft: base.navWidth(1, n), width: base.navWidth(n, n + o.navigationSize) }, 312 { queue: false, duration: o.animationTime }); 313 base.navLeft = n; 265 314 } 266 315 }; … … 294 343 295 344 // Append elements to page 296 base.$forward.appendTo( (o.appendFowardTo !== null && $(o.appendFowardTo).length) ? $(o.appendFowardTo) : base.$wrapper );297 345 base.$back.appendTo( (o.appendBackTo !== null && $(o.appendBackTo).length) ? $(o.appendBackTo) : base.$wrapper ); 346 base.$forward.appendTo( (o.appendForwardTo !== null && $(o.appendForwardTo).length) ? $(o.appendForwardTo) : base.$wrapper ); 298 347 299 348 base.$arrowWidth = base.$forward.width(); // assuming the left & right arrows are the same width - used for toggle … … 379 428 // get dimension of multiple panels, as needed 380 429 base.getDim = function(page){ 381 if (base.pages < 1 ) { return; } // prevent errors when base.panelSize is empty430 if (base.pages < 1 || isNaN(page)) { return [ base.width, base.height ]; } // prevent errors when base.panelSize is empty 382 431 page = (o.infiniteSlides && base.pages > 1) ? page : page - 1; 383 432 var i, … … 394 443 395 444 base.goForward = function(autoplay) { 396 base.gotoPage(base.currentPage + parseInt(o.changeBy, 10)* (o.playRtl ? -1 : 1), autoplay);445 base.gotoPage(base.currentPage + o.changeBy * (o.playRtl ? -1 : 1), autoplay); 397 446 }; 398 447 399 448 base.goBack = function(autoplay) { 400 base.gotoPage(base.currentPage + parseInt(o.changeBy, 10)* (o.playRtl ? 1 : -1), autoplay);449 base.gotoPage(base.currentPage + o.changeBy * (o.playRtl ? 1 : -1), autoplay); 401 450 }; 402 451 … … 426 475 base.$currentPage = base.$items.eq(base.currentPage - base.adj); 427 476 base.exactPage = page; 428 base.$targetPage = base.$items.eq( (page === 0) ? base.pages - base.adj : (page > base.pages) ? 1 - base.adj : page - base.adj ); 429 base.$el.trigger('slide_init', base); 477 base.$targetPage = base.$items.eq( (page === 0) ? base.pages - base.adj : (page > base.pages) ? 1 - base.adj : page - base.adj ); 478 time = time || o.animationTime; 479 // don't trigger events when time = 1 - to prevent FX from firing multiple times on page resize 480 if (time > 1) { base.$el.trigger('slide_init', base); } 430 481 431 482 base.slideControls(true, false); … … 436 487 if (!autoplay || (o.stopAtEnd && page === base.pages)) { base.startStop(false); } 437 488 438 base.$el.trigger('slide_begin', base); 439 440 // resize slider if content size varies 441 if (!o.resizeContents) { 442 // animating the wrapper resize before the window prevents flickering in Firefox 443 var d = base.getDim(page); 444 base.$wrapper.filter(':not(:animated)').animate( 445 { width: d[0], height: d[1] }, 446 { queue: false, duration: time || o.animationTime, easing: o.easing } 489 if (time > 1) { base.$el.trigger('slide_begin', base); } 490 491 // delay starting slide animation 492 setTimeout(function(){ 493 // resize slider if content size varies 494 if (!o.resizeContents) { 495 // animating the wrapper resize before the window prevents flickering in Firefox 496 var d = base.getDim(page); 497 base.$wrapper.filter(':not(:animated)').animate( 498 // prevent animating a dimension to zero 499 { width: d[0] || base.width, height: d[1] || base.height }, 500 { queue: false, duration: time, easing: o.easing } 501 ); 502 } 503 // Animate Slider 504 base.$el.filter(':not(:animated)').animate( 505 { left : -base.panelSize[(o.infiniteSlides && base.pages > 1) ? page : page - 1][2] }, 506 { queue: false, duration: time, easing: o.easing, complete: function(){ base.endAnimation(page, callback, time); } } 447 507 ); 448 } 449 450 // Animate Slider 451 base.$el.filter(':not(:animated)').animate( 452 { left : -base.panelSize[(o.infiniteSlides && base.pages > 1) ? page : page - 1][2] }, 453 { queue: false, duration: time || o.animationTime, easing: o.easing, complete: function(){ base.endAnimation(page, callback); } } 454 ); 455 }; 456 457 base.endAnimation = function(page, callback){ 508 }, parseInt(o.delayBeforeAnimate, 10) || 0); 509 }; 510 511 base.endAnimation = function(page, callback, time){ 458 512 if (page === 0) { 459 513 base.$el.css('left', -base.panelSize[base.pages][2]); … … 471 525 if (!base.hovered) { base.slideControls(false); } 472 526 473 base.$el.trigger('slide_complete', base);527 if (time > 1) { base.$el.trigger('slide_complete', base); } 474 528 // callback from external slide control: $('#slider').anythingSlider(4, function(slider){ }) 475 529 if (typeof callback === 'function') { callback(base); } … … 480 534 base.startStop(true); 481 535 // subtract out slide delay as the slideshow waits that additional time. 482 }, o.resumeDelay - o.delay);536 }, o.resumeDelay - (o.autoPlayDelayed ? o.delay : 0)); 483 537 } 484 538 }; 485 539 486 540 base.setCurrentPage = function(page, move) { 487 if (base.pages < 1 || page === 0) { return; }488 541 page = parseInt(page, 10); 542 if (base.pages < 1 || page === 0 || isNaN(page)) { return; } 489 543 if (page > base.pages + 1 - base.adj) { page = base.pages - base.adj; } 490 544 if (page < base.adj ) { page = 1; } … … 527 581 }; 528 582 529 // This method tries to find a hash that matches panel-X530 // If found, it tries to find a matching item531 // If that is found as well, then that item starts visible583 // This method tries to find a hash that matches an ID and panel-X 584 // If either found, it tries to find a matching item 585 // If that is found as well, then it returns the page number 532 586 base.gotoHash = function(){ 533 var n = base.win.location.hash.match(base.regex); 534 return (n===null) ? '' : parseInt(n[1],10); 587 var h = base.win.location.hash, 588 i = h.indexOf('&'), 589 n = h.match(base.regex); 590 if (n === null && !/^#&/.test(h)) { 591 // #quote2&panel1-3&panel3-3 592 h = h.substring(0, (i >= 0 ? i : h.length)); 593 // ensure the element is in the same slider 594 n = ($(h).closest('.anythingBase')[0] === base.el) ? $(h).closest('.panel').index() : null; 595 } else if (n !== null) { 596 // #&panel1-3&panel3-3 597 n = (o.hashTags) ? parseInt(n[1],10) : null; 598 } 599 return n; 535 600 }; 536 601 … … 551 616 sign = (toggle) ? 0 : 1; // 0 = visible, 1 = hidden 552 617 if (o.toggleControls) { 553 base.$controls.stop(true,true).delay(t1)[dir](o.animationTime/2).delay(t2); 618 base.$controls.stop(true,true).delay(t1)[dir](o.animationTime/2).delay(t2); 554 619 } 555 620 if (o.buildArrows && o.toggleArrows) { … … 562 627 base.clearTimer = function(paused){ 563 628 // Clear the timer only if it is set 564 if (base.timer) { 565 base.win.clearInterval(base.timer); 629 if (base.timer) { 630 base.win.clearInterval(base.timer); 566 631 if (!paused && base.slideshow) { 567 base.$el.trigger('slideshow_stop', base); 632 base.$el.trigger('slideshow_stop', base); 568 633 base.slideshow = false; 569 634 } … … 571 636 }; 572 637 573 // Handles stopping and playing the slideshow574 638 // Pass startStop(false) to stop and startStop(true) to play 575 639 base.startStop = function(playing, paused) { 576 if (playing !== true) { playing = false; } // Default if not supplied is false 640 if (playing !== true) { playing = false; } // Default if not supplied is false 641 base.playing = playing; 577 642 578 643 if (playing && !paused) { … … 581 646 } 582 647 583 // Update variable584 base.playing = playing;585 586 648 // Toggle playing and text 587 649 if (o.buildStartStop) { 588 base.$startStop.toggleClass('playing', playing). html('<span>' + (playing ? o.stopText : o.startText) + '</span>');650 base.$startStop.toggleClass('playing', playing).find('span').html( playing ? o.stopText : o.startText ); 589 651 // add button text to title attribute if it is hidden by text-indent 590 652 if (parseInt(base.$startStop.find('span').css('text-indent'),10) < 0) { 591 base.$startStop.addClass(o.tooltipClass).attr( 'title', playing ? 'Stop' : 'Start');653 base.$startStop.addClass(o.tooltipClass).attr( 'title', playing ? o.stopText : o.startText ); 592 654 } 593 655 } 594 656 595 657 // Pause slideshow while video is playing 596 if (playing && o.resumeOnVideoEnd){658 if (playing){ 597 659 base.clearTimer(true); // Just in case this was triggered twice in a row 598 660 base.timer = base.win.setInterval(function() { … … 600 662 if ( !o.isVideoPlaying(base) ) { 601 663 base.goForward(true); 664 // stop slideshow if resume if false 665 } else if (!o.resumeOnVideoEnd) { 666 base.startStop(); 602 667 } 603 668 }, o.delay); … … 612 677 613 678 $.anythingSlider.defaults = { 614 // ** Appearance **679 // Appearance 615 680 theme : "default", // Theme name, add the css stylesheet manually 616 681 expand : false, // If true, the entire slider will expand to fit the parent element … … 623 688 buildStartStop : true, // ** If true, builds the start/stop button 624 689 625 appendFo wardTo: null, // Append forward arrow to a HTML element (jQuery Object, selector or HTMLNode), if not null690 appendForwardTo : null, // Append forward arrow to a HTML element (jQuery Object, selector or HTMLNode), if not null 626 691 appendBackTo : null, // Append back arrow to a HTML element (jQuery Object, selector or HTMLNode), if not null 627 692 appendControlsTo : null, // Append controls (navigation + start-stop) to a HTML element (jQuery Object, selector or HTMLNode), if not null … … 650 715 infiniteSlides : true, // if false, the slider will not wrap & not clone any panels 651 716 navigationFormatter : null, // Details at the top of the file on this use (advanced use) 717 navigationSize : false, // Set this to the maximum number of visible navigation tabs; false to disable 652 718 653 719 // Slideshow options … … 663 729 resumeDelay : 15000, // Resume slideshow after user interaction, only if autoplayLocked is true (in milliseconds). 664 730 animationTime : 600, // How long the slideshow transition takes (in milliseconds) 731 delayBeforeAnimate : 0, // How long to pause slide animation before going to the desired slide (used if you want your "out" FX to show). 665 732 666 733 // Callbacks - removed from options to reduce size - they still work … … 703 770 704 771 })(jQuery); 705 706 /* AnythingSlider works with works with jQuery 1.4+, but you can uncomment the code below to make it707 work with jQuery 1.3.2. You'll have to manually add the code below to the minified copy if needed */708 /*709 // Copied from jQuery 1.4.4 to make AnythingSlider backwards compatible to jQuery 1.3.2710 if (typeof jQuery.fn.delay === 'undefined') {711 jQuery.fn.extend({712 delay: function( time, type ) {713 time = jQuery.fx ? jQuery.fx.speeds[time] || time : time; type = type || "fx";714 return this.queue( type, function() { var elem = this; setTimeout(function() { jQuery.dequeue( elem, type ); }, time ); });715 }716 });717 }718 */ -
anythingslider-for-wordpress/trunk/js/jquery.anythingslider.min.js
r409022 r421803 1 /*2 AnythingSlider v1.7. 4minified using Google Closure Compiler1 /* 2 AnythingSlider v1.7.8 minified using Google Closure Compiler 3 3 Original by Chris Coyier: http://css-tricks.com 4 4 Get the latest version: https://github.com/ProLoser/AnythingSlider 5 5 */ 6 6 7 (function(d){d.anythingSlider=function( i,j){var a=this,b;a.$el=d(i).addClass("anythingBase").wrap('<div class="anythingSlider"><div class="anythingWindow" /></div>');a.$el.data("AnythingSlider",a);a.init=function(){a.options=b=d.extend({},d.anythingSlider.defaults,j);a.initialized=!1;d.isFunction(b.onBeforeInitialize)&&a.$el.bind("before_initialize",b.onBeforeInitialize);a.$el.trigger("before_initialize",a);a.$wrapper=a.$el.parent().closest("div.anythingSlider").addClass("anythingSlider-"+b.theme); a.$window=a.$el.closest("div.anythingWindow");a.win=window;a.$win=d(a.win);a.$controls=d('<div class="anythingControls"></div>').appendTo(b.appendControlsTo!==null&&d(b.appendControlsTo).length?d(b.appendControlsTo):a.$wrapper);a.$startStop=d('<a href="#" class="start-stop"></a>');b.buildStartStop&&a.$startStop.appendTo(b.appendStartStopTo!==null&&d(b.appendStartStopTo).length?d(b.appendStartStopTo):a.$controls);a.$nav=d('<ul class="thumbNav" />').appendTo(b.appendNavigationTo!==null&&d(b.appendNavigationTo).length? d(b.appendNavigationTo):a.$controls);a.flag=!1;a.playing=b.autoPlay;a.slideshow=!1;a.hovered=!1;a.panelSize=[];a.currentPage=b.startPanel=parseInt(b.startPanel,10)||1;a.adj=b.infiniteSlides?0:1;a.width=a.$el.width();a.height=a.$el.height();a.outerPad=[a.$wrapper.innerWidth()-a.$wrapper.width(),a.$wrapper.innerHeight()-a.$wrapper.height()];b.playRtl&&a.$wrapper.addClass("rtl");if(b.expand)a.$outer=a.$wrapper.parent(),a.$window.css({width:"100%",height:"100%"}),a.checkResize();b.buildStartStop&&a.buildAutoPlay(); b.buildArrows&&a.buildNextBackButtons();if(!b.autoPlay)b.autoPlayLocked=!1;a.updateSlider();a.$lastPage=a.$currentPage;a.runTimes=d("div.anythingSlider").index(a.$wrapper)+1;a.regex=RegExp("panel"+a.runTimes+"-(\\d+)","i");if(!d.isFunction(d.easing[b.easing]))b.easing="swing";b.pauseOnHover&&a.$wrapper.hover(function(){a.playing&&(a.$el.trigger("slideshow_paused",a),a.clearTimer(!0))},function(){a.playing&&(a.$el.trigger("slideshow_unpaused",a),a.startStop(a.playing,!0))});var c,h=b.hashTags?a.gotoHash()|| b.startPanel:b.startPanel;a.setCurrentPage(h,!1);a.slideControls(!1);a.$wrapper.bind("mouseenter mouseleave",function(b){a.hovered=b.type==="mouseenter"?!0:!1;a.slideControls(a.hovered,!1)});d(document).keyup(function(c){if(b.enableKeyboard&&a.$wrapper.is(".activeSlider")&&!c.target.tagName.match("TEXTAREA|INPUT|SELECT"))switch(c.which){case 39:a.goForward();break;case 37:a.goBack()}});a.$items.delegate("a","focus.AnythingSlider",function(c){var h=d(this).closest(".panel"),g=a.$items.index(h)+a.adj; a.$items.find(".focusedLink").removeClass("focusedLink");d(this).addClass("focusedLink");a.$window.scrollLeft(0);!h.is(".activePage")&&a.currentPage+b.showMultiple-1>g&&(a.gotoPage(g),c.preventDefault())});c="slideshow_paused slideshow_unpaused slide_init slide_begin slideshow_stop slideshow_start initialized swf_completed".split(" ");d.each("onShowPause onShowUnpause onSlideInit onSlideBegin onShowStop onShowStart onInitialized onSWFComplete".split(" "),function(h,f){d.isFunction(b[f])&&a.$el.bind(c[h], b[f])});d.isFunction(b.onSlideComplete)&&a.$el.bind("slide_complete",function(){setTimeout(function(){b.onSlideComplete(a)},0)});a.initialized=!0;a.$el.trigger("initialized",a);a.startStop(a.playing)};a.updateSlider=function(){a.$el.children(".cloned").remove();a.$nav.empty();a.currentPage=a.currentPage||1;a.$items=a.$el.children();a.pages=a.$items.length;b.showMultiple=parseInt(b.showMultiple,10)||1;if(b.showMultiple>1){if(b.showMultiple>a.pages)b.showMultiple=a.pages;a.adjustMultiple=b.infiniteSlides&& a.pages>1?0:b.showMultiple-1;a.pages=a.$items.length-a.adjustMultiple}a.$controls.add(a.$nav).add(a.$startStop).add(a.$forward).add(a.$back)[a.pages<=1?"hide":"show"]();a.pages>1&&a.buildNavigation();b.infiniteSlides&&a.pages>1&&(a.$el.prepend(a.$items.filter(":last").clone().addClass("cloned").removeAttr("id")),b.showMultiple>1?a.$el.append(a.$items.filter(":lt("+b.showMultiple+")").clone().addClass("cloned").addClass("multiple").removeAttr("id")):a.$el.append(a.$items.filter(":first").clone().addClass("cloned").removeAttr("id")), a.$el.find(".cloned").each(function(){d(this).find("a,input,textarea,select,button,area").attr("disabled","disabled");d(this).find("[id]").removeAttr("id")}));a.$items=a.$el.children().addClass("panel");a.setDimensions();b.resizeContents&&a.pages>1?(a.$items.css("width",a.width),a.$wrapper.css("width",a.getDim(a.currentPage)[0]),a.$wrapper.add(a.$items).css("height",a.height)):a.$win.load(function(){a.setDimensions()});if(a.currentPage>a.pages)a.currentPage=a.pages;a.setCurrentPage(a.currentPage, !1);a.$nav.find("a").eq(a.currentPage-1).addClass("cur")};a.buildNavigation=function(){if(b.buildNavigation&&a.pages>1){var c,h,e;a.$items.filter(":not(.cloned)").each(function(f){var g=f+1;h=(g===1?"first":"")+(g===a.pages?"last":"");e=d('<a href="#"></a>').addClass("panel"+g).wrap('<li class="'+h+'" />');a.$nav.append(e.parent());d.isFunction(b.navigationFormatter)?(c=b.navigationFormatter(g,d(this)),e.html("<span>"+c+"</span>"),parseInt(e.find("span").css("text-indent"),10)<0&&e.addClass(b.tooltipClass).attr("title", c)):e.html("<span>"+g+"</span>");e.bind(b.clickControls,function(c){if(!a.flag&&b.enableNavigation)a.flag=!0,setTimeout(function(){a.flag=!1},100),a.gotoPage(g),b.hashTags&&a.setHash(g);c.preventDefault()})})}};a.buildNextBackButtons=function(){a.$forward=d('<span class="arrow forward"><a href="#"><span>'+b.forwardText+"</span></a></span>");a.$back=d('<span class="arrow back"><a href="#"><span>'+b.backText+"</span></a></span>");a.$back.bind(b.clickBackArrow,function(c){if(b.enableArrows&&!a.flag)a.flag= !0,setTimeout(function(){a.flag=!1},100),a.goBack();c.preventDefault()});a.$forward.bind(b.clickForwardArrow,function(c){if(b.enableArrows&&!a.flag)a.flag=!0,setTimeout(function(){a.flag=!1},100),a.goForward();c.preventDefault()});a.$back.add(a.$forward).find("a").bind("focusin focusout",function(){d(this).toggleClass("hover")});a.$forward.appendTo(b.appendForwardTo!==null&&d(b.appendForwardTo).length?d(b.appendForwardTo):a.$wrapper);a.$back.appendTo(b.appendBackTo!==null&&d(b.appendBackTo).length?d(b.appendBackTo): a.$wrapper);a.$arrowWidth=a.$forward.width()};a.buildAutoPlay=function(){a.$startStop.html("<span>"+(a.playing?b.stopText:b.startText)+"</span>").bind(b.clickSlideshow,function(c){b.enableStartStop&&(a.startStop(!a.playing),a.makeActive(),a.playing&&!b.autoPlayDelayed&&a.goForward(!0));c.preventDefault()}).bind("focusin focusout",function(){d(this).toggleClass("hover")})};a.checkResize=function(c){clearTimeout(a.resizeTimer);a.resizeTimer=setTimeout(function(){var d=a.$outer.width()-a.outerPad[0], e=(a.$outer[0].tagName==="BODY"?a.$win.height():a.$outer.height())-a.outerPad[1];if(a.width*b.showMultiple!==d||a.height!==e)a.setDimensions(),a.gotoPage(a.currentPage,a.playing,null,1);typeof c==="undefined"&&a.checkResize()},500)};a.setDimensions=function(){var c,h,e,f=0,g=b.showMultiple>1?a.width||a.$window.width()/b.showMultiple:a.$window.width(),i=a.$win.width();if(b.expand)c=a.$outer.width()-a.outerPad[0],a.height=h=a.$outer.height()-a.outerPad[1],a.$wrapper.add(a.$window).add(a.$items).css({width:c, height:h}),a.width=g=b.showMultiple>1?c/b.showMultiple:c;a.$items.each(function(j){e=d(this).children();b.resizeContents?(c=a.width,d(this).css({width:c,height:a.height}),e.length&&e[0].tagName==="EMBED"&&e.attr({width:"100%",height:"100%"}),e.length===1&&e.css({width:"100%",height:"100%"})):(c=d(this).width(),e.length===1&&c>=i&&(c=e.width()>=i?g:e.width(),e.css("max-width",c)),d(this).css("width",c),h=d(this).outerHeight(),d(this).css("height",h));a.panelSize[j]=[c,h,f];f+=c});a.$el.css("width", f)};a.getDim=function(c){if(!(a.pages<1)){var c=b.infiniteSlides&&a.pages>1?c:c-1,d,e=a.panelSize[c][0],f=a.panelSize[c][1];if(b.showMultiple>1)for(d=1;d<b.showMultiple;d++)e+=a.panelSize[(c+d)%b.showMultiple][0],f=Math.max(f,a.panelSize[c+d][1]);return[e,f]}};a.goForward=function(c){a.gotoPage(a.currentPage+parseInt(b.changeBy,10)*(b.playRtl?-1:1),c)};a.goBack=function(c){a.gotoPage(a.currentPage+parseInt(b.changeBy,10)*(b.playRtl?1:-1),c)};a.gotoPage=function(c,d,e,f){d!==!0&&(d=!1,a.startStop(!1), a.makeActive());b.changeBy!==1&&(c<0&&(c+=a.pages),c>a.pages&&(c-=a.pages));if(!(a.pages<=1)){a.$lastPage=a.$currentPage;if(typeof c!=="number")c=b.startPanel,a.setCurrentPage(c);if(!d||!b.isVideoPlaying(a))c>a.pages+1-a.adj&&(c=!b.infiniteSlides&&!b.stopAtEnd?1:a.pages),c<a.adj&&(c=!b.infiniteSlides&&!b.stopAtEnd?a.pages:1),a.currentPage=c>a.pages?a.pages:c<1?1:a.currentPage,a.$currentPage=a.$items.eq(a.currentPage-a.adj),a.exactPage=c,a.$targetPage=a.$items.eq(c===0?a.pages-a.adj:c>a.pages?1-a.adj: c-a.adj),a.$el.trigger("slide_init",a),a.slideControls(!0,!1),d!==!0&&(d=!1),(!d||b.stopAtEnd&&c===a.pages)&&a.startStop(!1),a.$el.trigger("slide_begin",a),b.resizeContents||(d=a.getDim(c),a.$wrapper.filter(":not(:animated)").animate({width:d[0],height:d[1]},{queue:!1,duration:f||b.animationTime,easing:b.easing})),a.$el.filter(":not(:animated)").animate({left:-a.panelSize[b.infiniteSlides&&a.pages>1?c:c-1][2]},{queue:!1,duration:f||b.animationTime,easing:b.easing,complete:function(){a.endAnimation(c, e)}})}};a.endAnimation=function(c,d){c===0?(a.$el.css("left",-a.panelSize[a.pages][2]),c=a.pages):c>a.pages&&(a.$el.css("left",-a.panelSize[1][2]),c=1);a.exactPage=c;a.setCurrentPage(c,!1);a.$items.removeClass("activePage").eq(c-a.adj).addClass("activePage");a.hovered||a.slideControls(!1);a.$el.trigger("slide_complete",a);typeof d==="function"&&d(a);b.autoPlayLocked&&!a.playing&&setTimeout(function(){a.startStop(!0)},b.resumeDelay-b.delay)};a.setCurrentPage=function(c,d){if(!(a.pages<1||c===0)){c= parseInt(c,10);c>a.pages+1-a.adj&&(c=a.pages-a.adj);c<a.adj&&(c=1);b.buildNavigation&&a.$nav.find(".cur").removeClass("cur").end().find("a").eq(c-1).addClass("cur");!b.infiniteSlides&&b.stopAtEnd&&(a.$wrapper.find("span.forward")[c===a.pages?"addClass":"removeClass"]("disabled").end().find("span.back")[c===1?"addClass":"removeClass"]("disabled"),c===a.pages&&a.playing&&a.startStop());if(!d){var e=a.getDim(c);a.$wrapper.css({width:e[0],height:e[1]}).add(a.$window).scrollLeft(0);a.$el.css("left",-a.panelSize[b.infiniteSlides&& a.pages>1?c:c-1][2])}a.currentPage=c;a.$currentPage=a.$items.removeClass("activePage").eq(c-a.adj).addClass("activePage")}};a.makeActive=function(){a.$wrapper.is(".activeSlider")||(d(".activeSlider").removeClass("activeSlider"),a.$wrapper.addClass("activeSlider"))};a.gotoHash=function(){var b=a.win.location.hash.match(a.regex);return b===null?"":parseInt(b[1],10)};a.setHash=function(b){var d="panel"+a.runTimes+"-",e=a.win.location.hash;if(typeof e!=="undefined")a.win.location.hash=e.indexOf(d)>0? e.replace(a.regex,d+b):e+"&"+d+b};a.slideControls=function(c){var d=c?0:b.animationTime,e=c?b.animationTime:0,f=c?1:0,g=c?0:1;b.toggleControls&&a.$controls.stop(!0,!0).delay(d)[c?"slideDown":"slideUp"](b.animationTime/2).delay(e);b.buildArrows&&b.toggleArrows&&(!a.hovered&&a.playing&&(g=1,f=0),a.$forward.stop(!0,!0).delay(d).animate({right:g*a.$arrowWidth,opacity:f},b.animationTime/2),a.$back.stop(!0,!0).delay(d).animate({left:g*a.$arrowWidth,opacity:f},b.animationTime/2))};a.clearTimer=function(b){if(a.timer&& (a.win.clearInterval(a.timer),!b&&a.slideshow))a.$el.trigger("slideshow_stop",a),a.slideshow=!1};a.startStop=function(c,d){c!==!0&&(c=!1);if(c&&!d)a.$el.trigger("slideshow_start",a),a.slideshow=!0;a.playing=c;b.buildStartStop&&(a.$startStop.toggleClass("playing",c).html("<span>"+(c?b.stopText:b.startText)+"</span>"),parseInt(a.$startStop.find("span").css("text-indent"),10)<0&&a.$startStop.addClass(b.tooltipClass).attr("title",c?"Stop":"Start"));c&&b.resumeOnVideoEnd?(a.clearTimer(!0),a.timer=a.win.setInterval(function(){b.isVideoPlaying(a)|| a.goForward(!0)},b.delay)):a.clearTimer()};a.init()};d.anythingSlider.defaults={theme:"default",expand:!1,resizeContents:!0,showMultiple:!1,easing:"swing",buildArrows:!0,buildNavigation:!0,buildStartStop:!0,appendForwardTo:null,appendBackTo:null,appendControlsTo:null,appendNavigationTo:null,appendStartStopTo:null,toggleArrows:!1,toggleControls:!1,startText:"Start",stopText:"Stop",forwardText:"»",backText:"«",tooltipClass:"tooltip",enableArrows:!0,enableNavigation:!0,enableStartStop:!0, enableKeyboard:!0,startPanel:1,changeBy:1,hashTags:!0,infiniteSlides:!0,navigationFormatter:null,autoPlay:!1,autoPlayLocked:!1,autoPlayDelayed:!1,pauseOnHover:!0,stopAtEnd:!1,playRtl:!1,delay:3E3,resumeDelay:15E3,animationTime:600,clickForwardArrow:"click",clickBackArrow:"click",clickControls:"click focusin",clickSlideshow:"click",resumeOnVideoEnd:!0,addWmodeToObject:"opaque",isVideoPlaying:function(){return!1}};d.fn.anythingSlider=function(i,j){return this.each(function(){var a,b=d(this).data("AnythingSlider"); (typeof i).match("object|undefined")?b?b.updateSlider():new d.anythingSlider(this,i):/\d/.test(i)&&!isNaN(i)&&b&&(a=typeof i==="number"?i:parseInt(d.trim(i),10),a>=1&&a<=b.pages&&b.gotoPage(a,!1,j))})}})(jQuery);7 (function(d){d.anythingSlider=function(h,i){var a=this,b;a.el=h;a.$el=d(h).addClass("anythingBase").wrap('<div class="anythingSlider"><div class="anythingWindow" /></div>');a.$el.data("AnythingSlider",a);a.init=function(){a.options=b=d.extend({},d.anythingSlider.defaults,i);a.initialized=!1;d.isFunction(b.onBeforeInitialize)&&a.$el.bind("before_initialize",b.onBeforeInitialize);a.$el.trigger("before_initialize",a);a.$wrapper=a.$el.parent().closest("div.anythingSlider").addClass("anythingSlider-"+ b.theme);a.$window=a.$el.closest("div.anythingWindow");a.win=window;a.$win=d(a.win);a.$controls=d('<div class="anythingControls"></div>').appendTo(b.appendControlsTo!==null&&d(b.appendControlsTo).length?d(b.appendControlsTo):a.$wrapper);a.$startStop=d('<a href="#" class="start-stop"></a>');b.buildStartStop&&a.$startStop.appendTo(b.appendStartStopTo!==null&&d(b.appendStartStopTo).length?d(b.appendStartStopTo):a.$controls);a.$nav=d('<ul class="thumbNav" />').appendTo(b.appendNavigationTo!==null&&d(b.appendNavigationTo).length? d(b.appendNavigationTo):a.$controls);a.flag=!1;a.playing=b.autoPlay;a.slideshow=!1;a.hovered=!1;a.panelSize=[];a.currentPage=b.startPanel=parseInt(b.startPanel,10)||1;b.changeBy=parseInt(b.changeBy,10)||1;a.adj=b.infiniteSlides?0:1;a.width=a.$el.width();a.height=a.$el.height();a.outerPad=[a.$wrapper.innerWidth()-a.$wrapper.width(),a.$wrapper.innerHeight()-a.$wrapper.height()];b.playRtl&&a.$wrapper.addClass("rtl");if(b.expand)a.$outer=a.$wrapper.parent(),a.$window.css({width:"100%",height:"100%"}), a.checkResize();b.buildStartStop&&a.buildAutoPlay();b.buildArrows&&a.buildNextBackButtons();if(!b.autoPlay)b.autoPlayLocked=!1;a.updateSlider();a.$lastPage=a.$currentPage;a.runTimes=d("div.anythingSlider").index(a.$wrapper)+1;a.regex=RegExp("panel"+a.runTimes+"-(\\d+)","i");a.runTimes===1&&a.makeActive();if(!d.isFunction(d.easing[b.easing]))b.easing="swing";b.pauseOnHover&&a.$wrapper.hover(function(){a.playing&&(a.$el.trigger("slideshow_paused",a),a.clearTimer(!0))},function(){a.playing&&(a.$el.trigger("slideshow_unpaused", a),a.startStop(a.playing,!0))});a.setCurrentPage(a.gotoHash()||b.startPage,!1);a.slideControls(!1);a.$wrapper.bind("mouseenter mouseleave",function(b){a.hovered=b.type==="mouseenter"?!0:!1;a.slideControls(a.hovered,!1)});d(document).keyup(function(c){if(b.enableKeyboard&&a.$wrapper.is(".activeSlider")&&!c.target.tagName.match("TEXTAREA|INPUT|SELECT"))switch(c.which){case 39:a.goForward();break;case 37:a.goBack()}});a.$items.delegate("a","focus.AnythingSlider",function(c){var e=d(this).closest(".panel"), f=a.$items.index(e)+a.adj;a.$items.find(".focusedLink").removeClass("focusedLink");d(this).addClass("focusedLink");a.$window.scrollLeft(0);!e.is(".activePage")&&a.currentPage+b.showMultiple-1>f&&(a.gotoPage(f),c.preventDefault())});var c="slideshow_paused slideshow_unpaused slide_init slide_begin slideshow_stop slideshow_start initialized swf_completed".split(" ");d.each("onShowPause onShowUnpause onSlideInit onSlideBegin onShowStop onShowStart onInitialized onSWFComplete".split(" "),function(g,e){d.isFunction(b[e])&& a.$el.bind(c[g],b[e])});d.isFunction(b.onSlideComplete)&&a.$el.bind("slide_complete",function(){setTimeout(function(){b.onSlideComplete(a)},0)});a.initialized=!0;a.$el.trigger("initialized",a);a.startStop(a.playing)};a.updateSlider=function(){a.$el.children(".cloned").remove();a.$nav.empty();a.currentPage=a.currentPage||1;a.$items=a.$el.children();a.pages=a.$items.length;b.showMultiple=parseInt(b.showMultiple,10)||1;if(b.showMultiple>1){if(b.showMultiple>a.pages)b.showMultiple=a.pages;a.adjustMultiple= b.infiniteSlides&&a.pages>1?0:b.showMultiple-1;a.pages=a.$items.length-a.adjustMultiple}a.$controls.add(a.$nav).add(a.$startStop).add(a.$forward).add(a.$back)[a.pages<=1?"hide":"show"]();a.pages>1&&a.buildNavigation();b.infiniteSlides&&a.pages>1&&(a.$el.prepend(a.$items.filter(":last").clone().removeAttr("id").addClass("cloned")),b.showMultiple>1?a.$el.append(a.$items.filter(":lt("+b.showMultiple+")").clone().removeAttr("id").addClass("cloned").addClass("multiple")):a.$el.append(a.$items.filter(":first").clone().removeAttr("id").addClass("cloned")), a.$el.find(".cloned").each(function(){d(this).find("a,input,textarea,select,button,area").attr("disabled","disabled");d(this).find("[id]").removeAttr("id")}));a.$items=a.$el.children().addClass("panel");a.setDimensions();b.resizeContents?(a.$items.css("width",a.width),a.$wrapper.css("width",a.getDim(a.currentPage)[0]),a.$wrapper.add(a.$items).css("height",a.height)):a.$win.load(function(){a.setDimensions()});if(a.currentPage>a.pages)a.currentPage=a.pages;a.setCurrentPage(a.currentPage,!1);a.$nav.find("a").eq(a.currentPage- 1).addClass("cur")};a.buildNavigation=function(){if(b.buildNavigation&&a.pages>1){var c,g;a.$items.filter(":not(.cloned)").each(function(e){var f=e+1;c=(f===1?"first":"")+(f===a.pages?"last":"");g=d('<a href="#"></a>').addClass("panel"+f).wrap('<li class="'+c+'" />');a.$nav.append(g.parent());d.isFunction(b.navigationFormatter)?(c=b.navigationFormatter(f,d(this)),g.html("<span>"+c+"</span>"),parseInt(g.find("span").css("text-indent"),10)<0&&g.addClass(b.tooltipClass).attr("title",c)):g.html("<span>"+ f+"</span>");g.bind(b.clickControls,function(c){if(!a.flag&&b.enableNavigation)a.flag=!0,setTimeout(function(){a.flag=!1},100),a.gotoPage(f),b.hashTags&&a.setHash(f);c.preventDefault()})});if(b.navigationSize!==!1&&parseInt(b.navigationSize,10)<a.pages)a.$controls.find(".anythingNavWindow").length||a.$nav.before('<ul><li class="prev"><a href="#"><span>'+b.backText+"</span></a></li></ul>").after('<ul><li class="next"><a href="#"><span>'+b.forwardText+"</span></a></li></ul>").wrap('<div class="anythingNavWindow"></div>'), a.navWidths=a.$nav.find("li").map(function(){return d(this).innerWidth()}).get(),a.navLeft=1,a.$nav.width(a.navWidth(1,a.pages+1)+5),a.$controls.find(".anythingNavWindow").width(a.navWidth(1,b.navigationSize+1)).end().find(".prev,.next").bind(b.clickControls,function(c){if(!a.flag)a.flag=!0,setTimeout(function(){a.flag=!1},200),a.navWindow(a.navLeft+b.navigationSize*(d(this).is(".prev")?-1:1));c.preventDefault()})}};a.navWidth=function(b,g){for(var d=Math.min(b,g),f=Math.max(b,g),j=0;d<f;d++)j+=a.navWidths[d- 1]||0;return j};a.navWindow=function(c){var d=a.pages-b.navigationSize+1,c=c<=1?1:c>1&&c<d?c:d;if(c!==a.navLeft)a.$controls.find(".anythingNavWindow").animate({scrollLeft:a.navWidth(1,c),width:a.navWidth(c,c+b.navigationSize)},{queue:!1,duration:b.animationTime}),a.navLeft=c};a.buildNextBackButtons=function(){a.$forward=d('<span class="arrow forward"><a href="#"><span>'+b.forwardText+"</span></a></span>");a.$back=d('<span class="arrow back"><a href="#"><span>'+b.backText+"</span></a></span>");a.$back.bind(b.clickBackArrow, function(c){if(b.enableArrows&&!a.flag)a.flag=!0,setTimeout(function(){a.flag=!1},100),a.goBack();c.preventDefault()});a.$forward.bind(b.clickForwardArrow,function(c){if(b.enableArrows&&!a.flag)a.flag=!0,setTimeout(function(){a.flag=!1},100),a.goForward();c.preventDefault()});a.$back.add(a.$forward).find("a").bind("focusin focusout",function(){d(this).toggleClass("hover")});a.$back.appendTo(b.appendBackTo!==null&&d(b.appendBackTo).length?d(b.appendBackTo):a.$wrapper);a.$forward.appendTo(b.appendForwardTo!== null&&d(b.appendForwardTo).length?d(b.appendForwardTo):a.$wrapper);a.$arrowWidth=a.$forward.width()};a.buildAutoPlay=function(){a.$startStop.html("<span>"+(a.playing?b.stopText:b.startText)+"</span>").bind(b.clickSlideshow,function(c){b.enableStartStop&&(a.startStop(!a.playing),a.makeActive(),a.playing&&!b.autoPlayDelayed&&a.goForward(!0));c.preventDefault()}).bind("focusin focusout",function(){d(this).toggleClass("hover")})};a.checkResize=function(c){clearTimeout(a.resizeTimer);a.resizeTimer=setTimeout(function(){var d= a.$outer.width()-a.outerPad[0],e=(a.$outer[0].tagName==="BODY"?a.$win.height():a.$outer.height())-a.outerPad[1];if(a.width*b.showMultiple!==d||a.height!==e)a.setDimensions(),a.gotoPage(a.currentPage,a.playing,null,1);typeof c==="undefined"&&a.checkResize()},500)};a.setDimensions=function(){var c,g,e,f=0,j=b.showMultiple>1?a.width||a.$window.width()/b.showMultiple:a.$window.width(),h=a.$win.width();if(b.expand)c=a.$outer.width()-a.outerPad[0],a.height=g=a.$outer.height()-a.outerPad[1],a.$wrapper.add(a.$window).add(a.$items).css({width:c, height:g}),a.width=j=b.showMultiple>1?c/b.showMultiple:c;a.$items.each(function(i){e=d(this).children();b.resizeContents?(c=a.width,d(this).css({width:c,height:a.height}),e.length&&e[0].tagName==="EMBED"&&e.attr({width:"100%",height:"100%"}),e.length===1&&e.css({width:"100%",height:"100%"})):(c=d(this).width(),e.length===1&&c>=h&&(c=e.width()>=h?j:e.width(),e.css("max-width",c)),d(this).css("width",c),g=d(this).outerHeight(),d(this).css("height",g));a.panelSize[i]=[c,g,f];f+=c});a.$el.css("width", f)};a.getDim=function(c){if(a.pages<1||isNaN(c))return[a.width,a.height];var c=b.infiniteSlides&&a.pages>1?c:c-1,d,e=a.panelSize[c][0],f=a.panelSize[c][1];if(b.showMultiple>1)for(d=1;d<b.showMultiple;d++)e+=a.panelSize[(c+d)%b.showMultiple][0],f=Math.max(f,a.panelSize[c+d][1]);return[e,f]};a.goForward=function(c){a.gotoPage(a.currentPage+b.changeBy*(b.playRtl?-1:1),c)};a.goBack=function(c){a.gotoPage(a.currentPage+b.changeBy*(b.playRtl?1:-1),c)};a.gotoPage=function(c,d,e,f){d!==!0&&(d=!1,a.startStop(!1), a.makeActive());b.changeBy!==1&&(c<0&&(c+=a.pages),c>a.pages&&(c-=a.pages));if(!(a.pages<=1)){a.$lastPage=a.$currentPage;if(typeof c!=="number")c=b.startPanel,a.setCurrentPage(c);if(!d||!b.isVideoPlaying(a))c>a.pages+1-a.adj&&(c=!b.infiniteSlides&&!b.stopAtEnd?1:a.pages),c<a.adj&&(c=!b.infiniteSlides&&!b.stopAtEnd?a.pages:1),a.currentPage=c>a.pages?a.pages:c<1?1:a.currentPage,a.$currentPage=a.$items.eq(a.currentPage-a.adj),a.exactPage=c,a.$targetPage=a.$items.eq(c===0?a.pages-a.adj:c>a.pages?1-a.adj: c-a.adj),f=f||b.animationTime,f>1&&a.$el.trigger("slide_init",a),a.slideControls(!0,!1),d!==!0&&(d=!1),(!d||b.stopAtEnd&&c===a.pages)&&a.startStop(!1),f>1&&a.$el.trigger("slide_begin",a),setTimeout(function(){if(!b.resizeContents){var d=a.getDim(c);a.$wrapper.filter(":not(:animated)").animate({width:d[0]||a.width,height:d[1]||a.height},{queue:!1,duration:f,easing:b.easing})}a.$el.filter(":not(:animated)").animate({left:-a.panelSize[b.infiniteSlides&&a.pages>1?c:c-1][2]},{queue:!1,duration:f,easing:b.easing, complete:function(){a.endAnimation(c,e,f)}})},parseInt(b.delayBeforeAnimate,10)||0)}};a.endAnimation=function(c,d,e){c===0?(a.$el.css("left",-a.panelSize[a.pages][2]),c=a.pages):c>a.pages&&(a.$el.css("left",-a.panelSize[1][2]),c=1);a.exactPage=c;a.setCurrentPage(c,!1);a.$items.removeClass("activePage").eq(c-a.adj).addClass("activePage");a.hovered||a.slideControls(!1);e>1&&a.$el.trigger("slide_complete",a);typeof d==="function"&&d(a);b.autoPlayLocked&&!a.playing&&setTimeout(function(){a.startStop(!0)}, b.resumeDelay-(b.autoPlayDelayed?b.delay:0))};a.setCurrentPage=function(c,d){c=parseInt(c,10);if(!(a.pages<1||c===0||isNaN(c))){c>a.pages+1-a.adj&&(c=a.pages-a.adj);c<a.adj&&(c=1);b.buildNavigation&&a.$nav.find(".cur").removeClass("cur").end().find("a").eq(c-1).addClass("cur");!b.infiniteSlides&&b.stopAtEnd&&(a.$wrapper.find("span.forward")[c===a.pages?"addClass":"removeClass"]("disabled").end().find("span.back")[c===1?"addClass":"removeClass"]("disabled"),c===a.pages&&a.playing&&a.startStop());if(!d){var e= a.getDim(c);a.$wrapper.css({width:e[0],height:e[1]}).add(a.$window).scrollLeft(0);a.$el.css("left",-a.panelSize[b.infiniteSlides&&a.pages>1?c:c-1][2])}a.currentPage=c;a.$currentPage=a.$items.removeClass("activePage").eq(c-a.adj).addClass("activePage")}};a.makeActive=function(){a.$wrapper.is(".activeSlider")||(d(".activeSlider").removeClass("activeSlider"),a.$wrapper.addClass("activeSlider"))};a.gotoHash=function(){var c=a.win.location.hash,g=c.indexOf("&"),e=c.match(a.regex);e===null&&!/^#&/.test(c)? (c=c.substring(0,g>=0?g:c.length),e=d(c).closest(".anythingBase")[0]===a.el?d(c).closest(".panel").index():null):e!==null&&(e=b.hashTags?parseInt(e[1],10):null);return e};a.setHash=function(b){var d="panel"+a.runTimes+"-",e=a.win.location.hash;if(typeof e!=="undefined")a.win.location.hash=e.indexOf(d)>0?e.replace(a.regex,d+b):e+"&"+d+b};a.slideControls=function(c){var d=c?0:b.animationTime,e=c?b.animationTime:0,f=c?1:0,h=c?0:1;b.toggleControls&&a.$controls.stop(!0,!0).delay(d)[c?"slideDown":"slideUp"](b.animationTime/ 2).delay(e);b.buildArrows&&b.toggleArrows&&(!a.hovered&&a.playing&&(h=1,f=0),a.$forward.stop(!0,!0).delay(d).animate({right:h*a.$arrowWidth,opacity:f},b.animationTime/2),a.$back.stop(!0,!0).delay(d).animate({left:h*a.$arrowWidth,opacity:f},b.animationTime/2))};a.clearTimer=function(b){if(a.timer&&(a.win.clearInterval(a.timer),!b&&a.slideshow))a.$el.trigger("slideshow_stop",a),a.slideshow=!1};a.startStop=function(c,d){c!==!0&&(c=!1);if((a.playing=c)&&!d)a.$el.trigger("slideshow_start",a),a.slideshow= !0;b.buildStartStop&&(a.$startStop.toggleClass("playing",c).find("span").html(c?b.stopText:b.startText),parseInt(a.$startStop.find("span").css("text-indent"),10)<0&&a.$startStop.addClass(b.tooltipClass).attr("title",c?b.stopText:b.startText));c?(a.clearTimer(!0),a.timer=a.win.setInterval(function(){b.isVideoPlaying(a)?b.resumeOnVideoEnd||a.startStop():a.goForward(!0)},b.delay)):a.clearTimer()};a.init()};d.anythingSlider.defaults={theme:"default",expand:!1,resizeContents:!0,showMultiple:!1,easing:"swing", buildArrows:!0,buildNavigation:!0,buildStartStop:!0,appendForwardTo:null,appendBackTo:null,appendControlsTo:null,appendNavigationTo:null,appendStartStopTo:null,toggleArrows:!1,toggleControls:!1,startText:"Start",stopText:"Stop",forwardText:"»",backText:"«",tooltipClass:"tooltip",enableArrows:!0,enableNavigation:!0,enableStartStop:!0,enableKeyboard:!0,startPanel:1,changeBy:1,hashTags:!0,infiniteSlides:!0,navigationFormatter:null,navigationSize:!1,autoPlay:!1,autoPlayLocked:!1,autoPlayDelayed:!1, pauseOnHover:!0,stopAtEnd:!1,playRtl:!1,delay:3E3,resumeDelay:15E3,animationTime:600,delayBeforeAnimate:0,clickForwardArrow:"click",clickBackArrow:"click",clickControls:"click focusin",clickSlideshow:"click",resumeOnVideoEnd:!0,addWmodeToObject:"opaque",isVideoPlaying:function(){return!1}};d.fn.anythingSlider=function(h,i){return this.each(function(){var a,b=d(this).data("AnythingSlider");(typeof h).match("object|undefined")?b?b.updateSlider():new d.anythingSlider(this,h):/\d/.test(h)&&!isNaN(h)&& b&&(a=typeof h==="number"?h:parseInt(d.trim(h),10),a>=1&&a<=b.pages&&b.gotoPage(a,!1,i))})}})(jQuery); -
anythingslider-for-wordpress/trunk/jtd-anything-slider.php
r413456 r421803 6 6 Author: Jacob Dubail 7 7 Author URI: http://jacobdubail.com 8 Version: 0.6.4 8 Version: 0.6.4.2 9 9 */ 10 10 … … 31 31 32 32 wp_enqueue_script( 'jquery' ); 33 wp_enqueue_script( 'jquery.anythingslider', JTD_INSERTJS . '/jquery.anythingslider.min.js', array( 'jquery' ), '1.7. 4' );33 wp_enqueue_script( 'jquery.anythingslider', JTD_INSERTJS . '/jquery.anythingslider.min.js', array( 'jquery' ), '1.7.8' ); 34 34 35 35 … … 37 37 if ( $video !== 'false' ) { 38 38 39 wp_enqueue_script( 'jquery.anythingslider.video', JTD_INSERTJS . '/jquery.anythingslider.video.min.js', array( 'jquery' ), '1.7. 4' );39 wp_enqueue_script( 'jquery.anythingslider.video', JTD_INSERTJS . '/jquery.anythingslider.video.min.js', array( 'jquery' ), '1.7.8' ); 40 40 wp_enqueue_script( 'swfobject', JTD_INSERTJS . '/swfobject.js', '', '2.2' ); 41 41 … … 75 75 $theme = $options['theme']; 76 76 77 wp_register_style( 'anythingslider-theme', JTD_INSERTCSS . '/theme-' . $theme . '.css', '', '1.7. 2' );77 wp_register_style( 'anythingslider-theme', JTD_INSERTCSS . '/theme-' . $theme . '.css', '', '1.7.8' ); 78 78 79 79 if ( $theme != '' && $theme != 'default' ) { … … 310 310 311 311 if ( $content ) { 312 $output .= "<div class='content clearfix'> {$content}</div>";312 $output .= "<div class='content clearfix'>" . do_shortcode($content) . "</div>"; 313 313 } 314 314 … … 1114 1114 1115 1115 1116 1117 1118 /*1119 if( $valid['width'] != $input['width'] ) {1120 add_settings_error(1121 'jtd_anything_slides-width',1122 'jtd_anything_slides_texterror',1123 'Incorrect value entered!',1124 'error'1125 );1126 }1127 if( $valid['height'] != $input['height'] ) {1128 add_settings_error(1129 'jtd_anything_slides-height',1130 'jtd_anything_slides_texterror',1131 'Incorrect value entered!',1132 'error'1133 );1134 }1135 if( $valid['delay'] != $input['delay'] ) {1136 add_settings_error(1137 'jtd_anything_slides-delay',1138 'jtd_anything_slides_texterror',1139 'Incorrect value entered!',1140 'error'1141 );1142 }1143 if( $valid['resume'] != $input['resume'] ) {1144 add_settings_error(1145 'jtd_anything_slides-resume',1146 'jtd_anything_slides_texterror',1147 'Incorrect value entered!',1148 'error'1149 );1150 }1151 if( $valid['animation'] != $input['animation'] ) {1152 add_settings_error(1153 'jtd_anything_slides-animation',1154 'jtd_anything_slides_texterror',1155 'Incorrect value entered!',1156 'error'1157 );1158 }1159 */1160 1161 1116 return $valid; 1162 1117 } -
anythingslider-for-wordpress/trunk/readme.txt
r413536 r421803 10 10 Requires at least: 3.0 11 11 Tested up to: 3.2 12 Stable tag: 0.6.4. 112 Stable tag: 0.6.4.2 13 13 14 14 … … 17 17 == Description == 18 18 19 <iframe src="http://player.vimeo.com/video/25520290?byline=0&portrait=0" width="540" height="459" frameborder="0"></iframe> 20 19 21 AnythingSlider for WordPress integrates Chris Coyier's popular AnythingSlider jQuery plugin with WordPress. 20 22 … … 28 30 = Changelog = 29 31 32 = 0.6.4.2 = 33 34 * Updated plugin script to version 1.7.8 * 35 30 36 = 0.6.4 = 31 37 … … 35 41 36 42 * Added an ajax form to auto-insert a slideshow into a post or page * 37 * Updated plugin script to vers tion 1.7.4 *43 * Updated plugin script to version 1.7.4 * 38 44 39 45 = 0.6.2 = … … 108 114 == Changelog == 109 115 116 = 0.6.4.2 = 117 118 * Updated plugin script to version 1.7.8 * 119 110 120 = 0.6.4 = 111 121
Note: See TracChangeset
for help on using the changeset viewer.