Plugin Directory

Changeset 421803


Ignore:
Timestamp:
08/10/2011 07:23:05 PM (14 years ago)
Author:
jacobdubail
Message:

0.6.4.2

Location:
anythingslider-for-wordpress
Files:
38 added
6 edited

Legend:

Unmodified
Added
Removed
  • anythingslider-for-wordpress/trunk/js/jquery.anythingslider.fx.js

    r405807 r421803  
    11/*
    2  * AnythingSlider Slide FX 1.4 for AnythingSlider v1.5.8+
     2 * AnythingSlider Slide FX 1.5.3 for AnythingSlider v1.5.8+
    33 * By Rob Garrison (aka Mottie & Fudgey)
    44 * Dual licensed under the MIT and GPL licenses.
    55 */
    66(function($) {
    7     $.fn.anythingSliderFx = function(options){
     7    $.fn.anythingSliderFx = function(effects, options){
    88
    99        // variable sizes shouldn't matter - it's just to get an idea to get the elements out of view
     
    1515                // 'name' : [{ inFx: {effects}, { outFx: {effects} }, selector: []]
    1616                '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) } }],
    1818                '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) } }],
    2020                'fade'   : [{ inFx: { opacity: 1 }, outFx: { opacity: 0 } }],
    2121                'expand' : [{ inFx: { width: '100%', top: '0%', left: '0%' } , outFx: { width: (size || '10%'), top: '50%', left: '50%' } }],
     
    3232        return this.each(function(){
    3333
    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
    4035
    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
    4844
    4945            // Animate FX
     
    5349                    s = o[1] || '',
    5450                    // 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);
    5652                if (isOut) {
    5753                    // don't change caption position from absolute
     
    6056                    // multiple selectors for out animation
    6157                    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 });
    6760                        return;
    6861                    }
    6962                }
    7063                // 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 });
    7565            },
    7666
    77             // Extract FX from options
     67            // Extract FX
    7868            getFx = function(opts, isOut){
    7969                // example: '.textSlide h3' : [ 'top fade', '200px' '500', 'easeOutBounce' ],
     
    9888                    // check if built-in effect exists
    9989                    if (baseFx.hasOwnProperty(f)) {
    100                         var t = typeof opts[1] === 'undefined',
     90                        var t = typeof opts[1] === 'undefined' || opts[1] === '',
    10191                            n = (f === 'fade') ? 1 : 2; // if 2nd param defined, but it's not a size ('200px'), then use it as time (for fade FX)
    10292                        // if size option is defined, get new base fx
    10393                        tmp = (t) ? baseFx : getBaseFx(opts[1]);
    10494                        $.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;
    10798                    }
    10899                });
    109100                return [bfx];
    110             };
     101            },
    111102
    112             $(this)
     103            base = $(this)
    113104
    114105            // bind events for "OUT" effects - occur when leaving a page
    115106            .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
    117110                if (slider.exactPage === 0) { page = page.add( slider.$items.eq( slider.pages ) ); } // add last (non-cloned) page if on first
    118111                if (slider.options.animationTime < defaults.timeOut) {
     
    120113                }
    121114                page = page.find('*').andSelf(); // include the panel in the selectors
    122                 for (el in options) {
     115                for (el in FX) {
    123116                    if (el === 'outFx') {
    124117                        // process "out" custom effects
    125                         for (elOut in options.outFx) {
     118                        for (elOut in FX.outFx) {
    126119                            // 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); }
    128121                        }
    129122                    } else if (el !== 'inFx') {
    130123                        // 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);
    133126                        }
    134127                    }
     
    138131            // bind events for "IN" effects - occurs on target page
    139132            .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
    141136                page = page.find('*').andSelf(); // include the panel in the selectors
    142                 for (el in options) {
     137                for (el in FX) {
    143138                    if (el === 'inFx') {
    144139                        // process "in" custom effects
    145                         for (elIn in options.inFx) {
     140                        for (elIn in FX.inFx) {
    146141                            // 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); }
    148143                        }
    149144                        // 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);
    152147                    }
    153148                }
    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);
    155154
    156155        });
  • anythingslider-for-wordpress/trunk/js/jquery.anythingslider.fx.min.js

    r407189 r421803  
    11/*
    2  * AnythingSlider Slide FX 1.4 minified for AnythingSlider v1.5.8+
     2 * AnythingSlider Slide FX 1.5.3 minified for AnythingSlider v1.5.8+
    33 * By Rob Garrison (aka Mottie & Fudgey)
    44 * Dual licensed under the MIT and GPL licenses.
    55 */
    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.1
     1/*
     2    AnythingSlider v1.7.8
    33    Original by Chris Coyier: http://css-tricks.com
    44    Get the latest version: https://github.com/ProLoser/AnythingSlider
     
    2323
    2424        // Wraps the ul in the necessary divs and then gives Access to jQuery element
     25        base.el = el;
    2526        base.$el = $(el).addClass('anythingBase').wrap('<div class="anythingSlider"><div class="anythingWindow" /></div>');
    2627
     
    5455            // Set up a few defaults & get details
    5556            base.flag    = false; // event flag to prevent multiple calls (used in control click/focusin)
    56             base.playing = false; // slideshow state
    57             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
    5859            base.hovered = false; // actively hovering over the slider
    5960            base.panelSize = [];  // will contain dimensions and left position of each panel
    6061            base.currentPage = o.startPanel = parseInt(o.startPanel,10) || 1; // make sure this isn't a string
     62            o.changeBy = parseInt(o.changeBy,10) || 1;
    6163            base.adj = (o.infiniteSlides) ? 0 : 1; // adjust page limits for infinite or limited modes
    6264            base.width = base.$el.width();
     
    7274            }
    7375
    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(); }
    8178
    8279            // Build forwards/backwards buttons
    8380            if (o.buildArrows) { base.buildNextBackButtons(); }
     81
     82            // can't lock autoplay it if it's not enabled
     83            if (!o.autoPlay) { o.autoPlayLocked = false; }
    8484
    8585            base.updateSlider();
     
    9090            base.runTimes = $('div.anythingSlider').index(base.$wrapper) + 1;
    9191            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
    9293
    9394            // Make sure easing function exists.
     
    110111
    111112            // 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);
    114114
    115115            // Hide/Show navigation & play/stop controls
     
    123123            $(document).keyup(function(e){
    124124                // 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                    }
    143134                }
    144135            });
    145136
     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
    146150            // 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(" ");
    148152            $.each("onShowPause onShowUnpause onSlideInit onSlideBegin onShowStop onShowStart onInitialized onSWFComplete".split(" "), function(i,f){
    149153                if ($.isFunction(o[f])){
     
    173177            base.currentPage = base.currentPage || 1;
    174178
    175             base.$items = base.$el.children(); 
     179            base.$items = base.$el.children();
    176180            base.pages = base.$items.length;
    177181            o.showMultiple = parseInt(o.showMultiple,10) || 1; // only integers allowed
     
    188192                .add(base.$startStop)
    189193                .add(base.$forward)
    190                 .add(base.$back)
    191                 [(base.pages <= 1) ? 'hide' : 'show']();
     194                .add(base.$back)[(base.pages <= 1) ? 'hide' : 'show']();
    192195            if (base.pages > 1) {
    193196                // Build/update navigation tabs
     
    197200            // Top and tail the list with 'visible' number of items, top has the last section, and tail has the first
    198201            // 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
    199203            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') );
    201205                // Add support for multiple sliders shown at the same time
    202206                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') );
    204208                } 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') );
    206210                }
    207211                base.$el.find('.cloned').each(function(){
     
    217221
    218222            // Set the dimensions of each panel
    219             if (o.resizeContents && base.pages > 1) {
     223            if (o.resizeContents) {
    220224                base.$items.css('width', base.width);
    221225                base.$wrapper.css('width', base.getDim(base.currentPage)[0]);
     
    236240        base.buildNavigation = function() {
    237241            if (o.buildNavigation && (base.pages > 1)) {
    238                 var tmp, klass, $a;
     242                var t, $a;
    239243                base.$items.filter(':not(.cloned)').each(function(i) {
    240244                    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 + '" />');
    243247                    base.$nav.append($a.parent()); // use $a.parent() so it will add <li> instead of only the <a> to the <ul>
    244248
    245249                    // If a formatter function is present, use it
    246250                    if ($.isFunction(o.navigationFormatter)) {
    247                         tmp = o.navigationFormatter(index, $(this));
    248                         $a.html('<span>' + tmp + '</span>');
     251                        t = o.navigationFormatter(index, $(this));
     252                        $a.html('<span>' + t + '</span>');
    249253                        // 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', tmp); }
     254                        if (parseInt($a.find('span').css('text-indent'),10) < 0) { $a.addClass(o.tooltipClass).attr('title', t); }
    251255                    } else {
    252256                        $a.html('<span>' + index + '</span>');
     
    263267                    });
    264268                });
     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;
    265314            }
    266315        };
     
    294343
    295344            // Append elements to page
    296             base.$forward.appendTo( (o.appendFowardTo !== null && $(o.appendFowardTo).length) ? $(o.appendFowardTo) : base.$wrapper );
    297345            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 );
    298347
    299348            base.$arrowWidth = base.$forward.width(); // assuming the left & right arrows are the same width - used for toggle
     
    379428        // get dimension of multiple panels, as needed
    380429        base.getDim = function(page){
    381             if (base.pages < 1) { return; } // prevent errors when base.panelSize is empty
     430            if (base.pages < 1 || isNaN(page)) { return [ base.width, base.height ]; } // prevent errors when base.panelSize is empty
    382431            page = (o.infiniteSlides && base.pages > 1) ? page : page - 1;
    383432            var i,
     
    394443
    395444        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);
    397446        };
    398447
    399448        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);
    401450        };
    402451
     
    426475            base.$currentPage = base.$items.eq(base.currentPage - base.adj);
    427476            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); }
    430481
    431482            base.slideControls(true, false);
     
    436487            if (!autoplay || (o.stopAtEnd && page === base.pages)) { base.startStop(false); }
    437488
    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); } }
    447507                );
    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){
    458512            if (page === 0) {
    459513                base.$el.css('left', -base.panelSize[base.pages][2]);
     
    471525            if (!base.hovered) { base.slideControls(false); }
    472526
    473             base.$el.trigger('slide_complete', base);
     527            if (time > 1) { base.$el.trigger('slide_complete', base); }
    474528            // callback from external slide control: $('#slider').anythingSlider(4, function(slider){ })
    475529            if (typeof callback === 'function') { callback(base); }
     
    480534                    base.startStop(true);
    481535                // subtract out slide delay as the slideshow waits that additional time.
    482                 }, o.resumeDelay - o.delay);
     536                }, o.resumeDelay - (o.autoPlayDelayed ? o.delay : 0));
    483537            }
    484538        };
    485539
    486540        base.setCurrentPage = function(page, move) {
    487             if (base.pages < 1 || page === 0) { return; }
    488541            page = parseInt(page, 10);
     542            if (base.pages < 1 || page === 0 || isNaN(page)) { return; }
    489543            if (page > base.pages + 1 - base.adj) { page = base.pages - base.adj; }
    490544            if (page < base.adj ) { page = 1; }
     
    527581        };
    528582
    529         // This method tries to find a hash that matches panel-X
    530         // If found, it tries to find a matching item
    531         // If that is found as well, then that item starts visible
     583        // 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
    532586        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;
    535600        };
    536601
     
    551616                sign = (toggle) ? 0 : 1; // 0 = visible, 1 = hidden
    552617            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);
    554619            }
    555620            if (o.buildArrows && o.toggleArrows) {
     
    562627        base.clearTimer = function(paused){
    563628            // 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);
    566631                if (!paused && base.slideshow) {
    567                     base.$el.trigger('slideshow_stop', base); 
     632                    base.$el.trigger('slideshow_stop', base);
    568633                    base.slideshow = false;
    569634                }
     
    571636        };
    572637
    573         // Handles stopping and playing the slideshow
    574638        // Pass startStop(false) to stop and startStop(true) to play
    575639        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;
    577642
    578643            if (playing && !paused) {
     
    581646            }
    582647
    583             // Update variable
    584             base.playing = playing;
    585 
    586648            // Toggle playing and text
    587649            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 );
    589651                // add button text to title attribute if it is hidden by text-indent
    590652                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 );
    592654                }
    593655            }
    594656
    595657            // Pause slideshow while video is playing
    596             if (playing && o.resumeOnVideoEnd){
     658            if (playing){
    597659                base.clearTimer(true); // Just in case this was triggered twice in a row
    598660                base.timer = base.win.setInterval(function() {
     
    600662                    if ( !o.isVideoPlaying(base) ) {
    601663                        base.goForward(true);
     664                    // stop slideshow if resume if false
     665                    } else if (!o.resumeOnVideoEnd) {
     666                        base.startStop();
    602667                    }
    603668                }, o.delay);
     
    612677
    613678    $.anythingSlider.defaults = {
    614         // ** Appearance **
     679        // Appearance
    615680        theme               : "default", // Theme name, add the css stylesheet manually
    616681        expand              : false,     // If true, the entire slider will expand to fit the parent element
     
    623688        buildStartStop      : true,      // ** If true, builds the start/stop button
    624689
    625         appendFowardTo      : null,      // Append forward arrow to a HTML element (jQuery Object, selector or HTMLNode), if not null
     690        appendForwardTo     : null,      // Append forward arrow to a HTML element (jQuery Object, selector or HTMLNode), if not null
    626691        appendBackTo        : null,      // Append back arrow to a HTML element (jQuery Object, selector or HTMLNode), if not null
    627692        appendControlsTo    : null,      // Append controls (navigation + start-stop) to a HTML element (jQuery Object, selector or HTMLNode), if not null
     
    650715        infiniteSlides      : true,      // if false, the slider will not wrap & not clone any panels
    651716        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
    652718
    653719        // Slideshow options
     
    663729        resumeDelay         : 15000,     // Resume slideshow after user interaction, only if autoplayLocked is true (in milliseconds).
    664730        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).
    665732
    666733        // Callbacks - removed from options to reduce size - they still work
     
    703770
    704771})(jQuery);
    705 
    706 /* AnythingSlider works with works with jQuery 1.4+, but you can uncomment the code below to make it
    707    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.2
    710  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.4 minified using Google Closure Compiler
     1/*
     2 AnythingSlider v1.7.8 minified using Google Closure Compiler
    33 Original by Chris Coyier: http://css-tricks.com
    44 Get the latest version: https://github.com/ProLoser/AnythingSlider
    55*/
    66
    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:"&raquo;",backText:"&laquo;",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:"&raquo;",backText:"&laquo;",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  
    66Author: Jacob Dubail
    77Author URI: http://jacobdubail.com
    8 Version: 0.6.4
     8Version: 0.6.4.2
    99*/
    1010
     
    3131   
    3232    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' );
    3434   
    3535   
     
    3737    if ( $video !== 'false' ) {
    3838   
    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' );
    4040        wp_enqueue_script( 'swfobject', JTD_INSERTJS . '/swfobject.js', '', '2.2' );
    4141       
     
    7575    $theme   = $options['theme'];
    7676           
    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' );
    7878   
    7979    if ( $theme != '' && $theme != 'default' ) {
     
    310310           
    311311            if ( $content ) {
    312                 $output   .= "<div class='content clearfix'> {$content} </div>";
     312                $output   .= "<div class='content clearfix'>" .  do_shortcode($content) . "</div>";
    313313            }
    314314           
     
    11141114   
    11151115       
    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 
    11611116    return $valid;
    11621117}
  • anythingslider-for-wordpress/trunk/readme.txt

    r413536 r421803  
    1010Requires at least: 3.0
    1111Tested up to: 3.2
    12 Stable tag: 0.6.4.1
     12Stable tag: 0.6.4.2
    1313
    1414
     
    1717== Description ==
    1818
     19<iframe src="http://player.vimeo.com/video/25520290?byline=0&amp;portrait=0" width="540" height="459" frameborder="0"></iframe>
     20
    1921AnythingSlider for WordPress integrates Chris Coyier's popular AnythingSlider jQuery plugin with WordPress. 
    2022
     
    2830= Changelog =
    2931
     32= 0.6.4.2 =
     33
     34* Updated plugin script to version 1.7.8 *
     35
    3036= 0.6.4 =
    3137
     
    3541
    3642* Added an ajax form to auto-insert a slideshow into a post or page *
    37 * Updated plugin script to verstion 1.7.4 *
     43* Updated plugin script to version 1.7.4 *
    3844
    3945= 0.6.2 =
     
    108114== Changelog ==
    109115
     116= 0.6.4.2 =
     117
     118* Updated plugin script to version 1.7.8 *
     119
    110120= 0.6.4 =
    111121
Note: See TracChangeset for help on using the changeset viewer.