Author: mgallegos Date: 2012-10-31 17:50:13 +0100 (Wed, 31 Oct 2012) New Revision: 530 Removed: trunk/src/jquery.blockUI.js trunk/src/jquery.bxSlider.js trunk/src/jquery.bxSlider.min.js trunk/src/jquery.checkbox.css trunk/src/jquery.checkbox.min.js trunk/src/jquery.easySlider.css trunk/src/jquery.easySlider1.7.js Modified: trunk/wp-theme/mc2-form.php Log: Deleted: trunk/src/jquery.blockUI.js =================================================================== --- trunk/src/jquery.blockUI.js 2012-10-31 16:41:06 UTC (rev 529) +++ trunk/src/jquery.blockUI.js 2012-10-31 16:50:13 UTC (rev 530) @@ -1,499 +0,0 @@ -/*! - * jQuery blockUI plugin - * Version 2.39 (23-MAY-2011) - * @requires jQuery v1.2.3 or later - * - * Examples at: http://malsup.com/jquery/block/ - * Copyright (c) 2007-2010 M. Alsup - * Dual licensed under the MIT and GPL licenses: - * http://www.opensource.org/licenses/mit-license.php - * http://www.gnu.org/licenses/gpl.html - * - * Thanks to Amir-Hossein Sobhi for some excellent contributions! - */ - -;(function($) { - -if (/1\.(0|1|2)\.(0|1|2)/.test($.fn.jquery) || /^1.1/.test($.fn.jquery)) { - alert('blockUI requires jQuery v1.2.3 or later! You are using v' + $.fn.jquery); - return; -} - -$.fn._fadeIn = $.fn.fadeIn; - -var noOp = function() {}; - -// this bit is to ensure we don't call setExpression when we shouldn't (with extra muscle to handle -// retarded userAgent strings on Vista) -var mode = document.documentMode || 0; -var setExpr = $.browser.msie && (($.browser.version < 8 && !mode) || mode < 8); -var ie6 = $.browser.msie && /MSIE 6.0/.test(navigator.userAgent) && !mode; - -// global $ methods for blocking/unblocking the entire page -$.blockUI = function(opts) { install(window, opts); }; -$.unblockUI = function(opts) { remove(window, opts); }; - -// convenience method for quick growl-like notifications (http://www.google.com/search?q=growl) -$.growlUI = function(title, message, timeout, onClose) { - var $m = $('<div class="growlUI"></div>'); - if (title) $m.append('<h1>'+title+'</h1>'); - if (message) $m.append('<h2>'+message+'</h2>'); - if (timeout == undefined) timeout = 3000; - $.blockUI({ - message: $m, fadeIn: 700, fadeOut: 1000, centerY: false, - timeout: timeout, showOverlay: false, - onUnblock: onClose, - css: $.blockUI.defaults.growlCSS - }); -}; - -// plugin method for blocking element content -$.fn.block = function(opts) { - return this.unblock({ fadeOut: 0 }).each(function() { - if ($.css(this,'position') == 'static') - this.style.position = 'relative'; - if ($.browser.msie) - this.style.zoom = 1; // force 'hasLayout' - install(this, opts); - }); -}; - -// plugin method for unblocking element content -$.fn.unblock = function(opts) { - return this.each(function() { - remove(this, opts); - }); -}; - -$.blockUI.version = 2.39; // 2nd generation blocking at no extra cost! - -// override these in your code to change the default behavior and style -$.blockUI.defaults = { - // message displayed when blocking (use null for no message) - message: '<h1>Please wait...</h1>', - - title: null, // title string; only used when theme == true - draggable: true, // only used when theme == true (requires jquery-ui.js to be loaded) - - theme: false, // set to true to use with jQuery UI themes - - // styles for the message when blocking; if you wish to disable - // these and use an external stylesheet then do this in your code: - // $.blockUI.defaults.css = {}; - css: { - padding: 0, - margin: 0, - width: '30%', - top: '40%', - left: '35%', - textAlign: 'center', - color: '#000', - border: '3px solid #000', - backgroundColor:'#fff', - cursor: 'default' - }, - - // minimal style set used when themes are used - themedCSS: { - width: '30%', - top: '40%', - left: '35%' - }, - - // styles for the overlay - overlayCSS: { - backgroundColor: '#000', - opacity: 0.4, - cursor: 'default' - }, - - // styles applied when using $.growlUI - growlCSS: { - width: '350px', - top: '10px', - left: '', - right: '10px', - border: '1px solid #FFFFFF', - padding: '5px', - opacity: 0.4, - cursor: 'default', - color: '#fff', - backgroundColor: '#000', - '-webkit-border-radius': '10px', - '-moz-border-radius': '10px', - 'border-radius': '10px' - }, - - // IE issues: 'about:blank' fails on HTTPS and javascript:false is s-l-o-w - // (hat tip to Jorge H. N. de Vasconcelos) - iframeSrc: /^https/i.test(window.location.href || '') ? 'javascript:false' : 'about:blank', - - // force usage of iframe in non-IE browsers (handy for blocking applets) - forceIframe: false, - - // z-index for the blocking overlay - baseZ: 1000, - - // set these to true to have the message automatically centered - centerX: true, // <-- only effects element blocking (page block controlled via css above) - centerY: true, - - // allow body element to be stetched in ie6; this makes blocking look better - // on "short" pages. disable if you wish to prevent changes to the body height - allowBodyStretch: true, - - // enable if you want key and mouse events to be disabled for content that is blocked - bindEvents: true, - - // be default blockUI will supress tab navigation from leaving blocking content - // (if bindEvents is true) - constrainTabKey: true, - - // fadeIn time in millis; set to 0 to disable fadeIn on block - fadeIn: 200, - - // fadeOut time in millis; set to 0 to disable fadeOut on unblock - fadeOut: 400, - - // time in millis to wait before auto-unblocking; set to 0 to disable auto-unblock - timeout: 0, - - // disable if you don't want to show the overlay - showOverlay: true, - - // if true, focus will be placed in the first available input field when - // page blocking - focusInput: true, - - // suppresses the use of overlay styles on FF/Linux (due to performance issues with opacity) - applyPlatformOpacityRules: true, - - // callback method invoked when fadeIn has completed and blocking message is visible - onBlock: null, - - // callback method invoked when unblocking has completed; the callback is - // passed the element that has been unblocked (which is the window object for page - // blocks) and the options that were passed to the unblock call: - // onUnblock(element, options) - onUnblock: null, - - // don't ask; if you really must know: http://groups.google.com/group/jquery-en/browse_thread/thread/36640a87305035... - quirksmodeOffsetHack: 4, - - // class name of the message block - blockMsgClass: 'blockMsg' -}; - -// private data and functions follow... - -var pageBlock = null; -var pageBlockEls = []; - -function install(el, opts) { - var full = (el == window); - var msg = opts && opts.message !== undefined ? opts.message : undefined; - opts = $.extend({}, $.blockUI.defaults, opts || {}); - opts.overlayCSS = $.extend({}, $.blockUI.defaults.overlayCSS, opts.overlayCSS || {}); - var css = $.extend({}, $.blockUI.defaults.css, opts.css || {}); - var themedCSS = $.extend({}, $.blockUI.defaults.themedCSS, opts.themedCSS || {}); - msg = msg === undefined ? opts.message : msg; - - // remove the current block (if there is one) - if (full && pageBlock) - remove(window, {fadeOut:0}); - - // if an existing element is being used as the blocking content then we capture - // its current place in the DOM (and current display style) so we can restore - // it when we unblock - if (msg && typeof msg != 'string' && (msg.parentNode || msg.jquery)) { - var node = msg.jquery ? msg[0] : msg; - var data = {}; - $(el).data('blockUI.history', data); - data.el = node; - data.parent = node.parentNode; - data.display = node.style.display; - data.position = node.style.position; - if (data.parent) - data.parent.removeChild(node); - } - - $(el).data('blockUI.onUnblock', opts.onUnblock); - var z = opts.baseZ; - - // blockUI uses 3 layers for blocking, for simplicity they are all used on every platform; - // layer1 is the iframe layer which is used to supress bleed through of underlying content - // layer2 is the overlay layer which has opacity and a wait cursor (by default) - // layer3 is the message content that is displayed while blocking - - var lyr1 = ($.browser.msie || opts.forceIframe) - ? $('<iframe class="blockUI" style="z-index:'+ (z++) +';display:none;border:none;margin:0;padding:0;position:absolute;width:100%;height:100%;top:0;left:0" src="'+opts.iframeSrc+'"></iframe>') - : $('<div class="blockUI" style="display:none"></div>'); - - var lyr2 = opts.theme - ? $('<div class="blockUI blockOverlay ui-widget-overlay" style="z-index:'+ (z++) +';display:none"></div>') - : $('<div class="blockUI blockOverlay" style="z-index:'+ (z++) +';display:none;border:none;margin:0;padding:0;width:100%;height:100%;top:0;left:0"></div>'); - - var lyr3, s; - if (opts.theme && full) { - s = '<div class="blockUI ' + opts.blockMsgClass + ' blockPage ui-dialog ui-widget ui-corner-all" style="z-index:'+(z+10)+';display:none;position:fixed">' + - '<div class="ui-widget-header ui-dialog-titlebar ui-corner-all blockTitle">'+(opts.title || ' ')+'</div>' + - '<div class="ui-widget-content ui-dialog-content"></div>' + - '</div>'; - } - else if (opts.theme) { - s = '<div class="blockUI ' + opts.blockMsgClass + ' blockElement ui-dialog ui-widget ui-corner-all" style="z-index:'+(z+10)+';display:none;position:absolute">' + - '<div class="ui-widget-header ui-dialog-titlebar ui-corner-all blockTitle">'+(opts.title || ' ')+'</div>' + - '<div class="ui-widget-content ui-dialog-content"></div>' + - '</div>'; - } - else if (full) { - s = '<div class="blockUI ' + opts.blockMsgClass + ' blockPage" style="z-index:'+(z+10)+';display:none;position:fixed"></div>'; - } - else { - s = '<div class="blockUI ' + opts.blockMsgClass + ' blockElement" style="z-index:'+(z+10)+';display:none;position:absolute"></div>'; - } - lyr3 = $(s); - - // if we have a message, style it - if (msg) { - if (opts.theme) { - lyr3.css(themedCSS); - lyr3.addClass('ui-widget-content'); - } - else - lyr3.css(css); - } - - // style the overlay - if (!opts.theme && (!opts.applyPlatformOpacityRules || !($.browser.mozilla && /Linux/.test(navigator.platform)))) - lyr2.css(opts.overlayCSS); - lyr2.css('position', full ? 'fixed' : 'absolute'); - - // make iframe layer transparent in IE - if ($.browser.msie || opts.forceIframe) - lyr1.css('opacity',0.0); - - //$([lyr1[0],lyr2[0],lyr3[0]]).appendTo(full ? 'body' : el); - var layers = [lyr1,lyr2,lyr3], $par = full ? $('body') : $(el); - $.each(layers, function() { - this.appendTo($par); - }); - - if (opts.theme && opts.draggable && $.fn.draggable) { - lyr3.draggable({ - handle: '.ui-dialog-titlebar', - cancel: 'li' - }); - } - - // ie7 must use absolute positioning in quirks mode and to account for activex issues (when scrolling) - var expr = setExpr && (!$.boxModel || $('object,embed', full ? null : el).length > 0); - if (ie6 || expr) { - // give body 100% height - if (full && opts.allowBodyStretch && $.boxModel) - $('html,body').css('height','100%'); - - // fix ie6 issue when blocked element has a border width - if ((ie6 || !$.boxModel) && !full) { - var t = sz(el,'borderTopWidth'), l = sz(el,'borderLeftWidth'); - var fixT = t ? '(0 - '+t+')' : 0; - var fixL = l ? '(0 - '+l+')' : 0; - } - - // simulate fixed position - $.each([lyr1,lyr2,lyr3], function(i,o) { - var s = o[0].style; - s.position = 'absolute'; - if (i < 2) { - full ? s.setExpression('height','Math.max(document.body.scrollHeight, document.body.offsetHeight) - (jQuery.boxModel?0:'+opts.quirksmodeOffsetHack+') + "px"') - : s.setExpression('height','this.parentNode.offsetHeight + "px"'); - full ? s.setExpression('width','jQuery.boxModel && document.documentElement.clientWidth || document.body.clientWidth + "px"') - : s.setExpression('width','this.parentNode.offsetWidth + "px"'); - if (fixL) s.setExpression('left', fixL); - if (fixT) s.setExpression('top', fixT); - } - else if (opts.centerY) { - if (full) s.setExpression('top','(document.documentElement.clientHeight || document.body.clientHeight) / 2 - (this.offsetHeight / 2) + (blah = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop) + "px"'); - s.marginTop = 0; - } - else if (!opts.centerY && full) { - var top = (opts.css && opts.css.top) ? parseInt(opts.css.top) : 0; - var expression = '((document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop) + '+top+') + "px"'; - s.setExpression('top',expression); - } - }); - } - - // show the message - if (msg) { - if (opts.theme) - lyr3.find('.ui-widget-content').append(msg); - else - lyr3.append(msg); - if (msg.jquery || msg.nodeType) - $(msg).show(); - } - - if (($.browser.msie || opts.forceIframe) && opts.showOverlay) - lyr1.show(); // opacity is zero - if (opts.fadeIn) { - var cb = opts.onBlock ? opts.onBlock : noOp; - var cb1 = (opts.showOverlay && !msg) ? cb : noOp; - var cb2 = msg ? cb : noOp; - if (opts.showOverlay) - lyr2._fadeIn(opts.fadeIn, cb1); - if (msg) - lyr3._fadeIn(opts.fadeIn, cb2); - } - else { - if (opts.showOverlay) - lyr2.show(); - if (msg) - lyr3.show(); - if (opts.onBlock) - opts.onBlock(); - } - - // bind key and mouse events - bind(1, el, opts); - - if (full) { - pageBlock = lyr3[0]; - pageBlockEls = $(':input:enabled:visible',pageBlock); - if (opts.focusInput) - setTimeout(focus, 20); - } - else - center(lyr3[0], opts.centerX, opts.centerY); - - if (opts.timeout) { - // auto-unblock - var to = setTimeout(function() { - full ? $.unblockUI(opts) : $(el).unblock(opts); - }, opts.timeout); - $(el).data('blockUI.timeout', to); - } -}; - -// remove the block -function remove(el, opts) { - var full = (el == window); - var $el = $(el); - var data = $el.data('blockUI.history'); - var to = $el.data('blockUI.timeout'); - if (to) { - clearTimeout(to); - $el.removeData('blockUI.timeout'); - } - opts = $.extend({}, $.blockUI.defaults, opts || {}); - bind(0, el, opts); // unbind events - - if (opts.onUnblock === null) { - opts.onUnblock = $el.data('blockUI.onUnblock'); - $el.removeData('blockUI.onUnblock'); - } - - var els; - if (full) // crazy selector to handle odd field errors in ie6/7 - els = $('body').children().filter('.blockUI').add('body > .blockUI'); - else - els = $('.blockUI', el); - - if (full) - pageBlock = pageBlockEls = null; - - if (opts.fadeOut) { - els.fadeOut(opts.fadeOut); - setTimeout(function() { reset(els,data,opts,el); }, opts.fadeOut); - } - else - reset(els, data, opts, el); -}; - -// move blocking element back into the DOM where it started -function reset(els,data,opts,el) { - els.each(function(i,o) { - // remove via DOM calls so we don't lose event handlers - if (this.parentNode) - this.parentNode.removeChild(this); - }); - - if (data && data.el) { - data.el.style.display = data.display; - data.el.style.position = data.position; - if (data.parent) - data.parent.appendChild(data.el); - $(el).removeData('blockUI.history'); - } - - if (typeof opts.onUnblock == 'function') - opts.onUnblock(el,opts); -}; - -// bind/unbind the handler -function bind(b, el, opts) { - var full = el == window, $el = $(el); - - // don't bother unbinding if there is nothing to unbind - if (!b && (full && !pageBlock || !full && !$el.data('blockUI.isBlocked'))) - return; - if (!full) - $el.data('blockUI.isBlocked', b); - - // don't bind events when overlay is not in use or if bindEvents is false - if (!opts.bindEvents || (b && !opts.showOverlay)) - return; - - // bind anchors and inputs for mouse and key events - var events = 'mousedown mouseup keydown keypress'; - b ? $(document).bind(events, opts, handler) : $(document).unbind(events, handler); - -// former impl... -// var $e = $('a,:input'); -// b ? $e.bind(events, opts, handler) : $e.unbind(events, handler); -}; - -// event handler to suppress keyboard/mouse events when blocking -function handler(e) { - // allow tab navigation (conditionally) - if (e.keyCode && e.keyCode == 9) { - if (pageBlock && e.data.constrainTabKey) { - var els = pageBlockEls; - var fwd = !e.shiftKey && e.target === els[els.length-1]; - var back = e.shiftKey && e.target === els[0]; - if (fwd || back) { - setTimeout(function(){focus(back)},10); - return false; - } - } - } - var opts = e.data; - // allow events within the message content - if ($(e.target).parents('div.' + opts.blockMsgClass).length > 0) - return true; - - // allow events for content that is not being blocked - return $(e.target).parents().children().filter('div.blockUI').length == 0; -}; - -function focus(back) { - if (!pageBlockEls) - return; - var e = pageBlockEls[back===true ? pageBlockEls.length-1 : 0]; - if (e) - e.focus(); -}; - -function center(el, x, y) { - var p = el.parentNode, s = el.style; - var l = ((p.offsetWidth - el.offsetWidth)/2) - sz(p,'borderLeftWidth'); - var t = ((p.offsetHeight - el.offsetHeight)/2) - sz(p,'borderTopWidth'); - if (x) s.left = l > 0 ? (l+'px') : '0'; - if (y) s.top = t > 0 ? (t+'px') : '0'; -}; - -function sz(el, p) { - return parseInt($.css(el,p))||0; -}; - -})(jQuery); Deleted: trunk/src/jquery.bxSlider.js =================================================================== --- trunk/src/jquery.bxSlider.js 2012-10-31 16:41:06 UTC (rev 529) +++ trunk/src/jquery.bxSlider.js 2012-10-31 16:50:13 UTC (rev 530) @@ -1,1265 +0,0 @@ -/** - * jQuery bxSlider v3.0 - * http://bxslider.com - * - * Copyright 2011, Steven Wanderski - * http://bxcreative.com - * - * Free to use and abuse under the MIT license. - * http://www.opensource.org/licenses/mit-license.php - * - */ - - -(function($){ - - $.fn.bxSlider = function(options){ - - var defaults = { - mode: 'horizontal', // 'horizontal', 'vertical', 'fade' - infiniteLoop: false, // true, false - display first slide after last - hideControlOnEnd: true, // true, false - if true, will hide 'next' control on last slide and 'prev' control on first - controls: true, // true, false - previous and next controls - speed: 500, // integer - in ms, duration of time slide transitions will occupy - easing: 'swing', // used with jquery.easing.1.3.js - see http://gsgd.co.uk/sandbox/jquery/easing/ for available options - pager: false, // true / false - display a pager - pagerSelector: null, // jQuery selector - element to contain the pager. ex: '#pager' - pagerType: 'full', // 'full', 'short' - if 'full' pager displays 1,2,3... if 'short' pager displays 1 / 4 - pagerLocation: 'bottom', // 'bottom', 'top' - location of pager - pagerShortSeparator: '/', // string - ex: 'of' pager would display 1 of 4 - pagerActiveClass: 'pager-active', // string - classname attached to the active pager link - nextText: 'next', // string - text displayed for 'next' control - nextImage: '', // string - filepath of image used for 'next' control. ex: 'images/next.jpg' - nextSelector: null, // jQuery selector - element to contain the next control. ex: '#next' - prevText: 'prev', // string - text displayed for 'previous' control - prevImage: '', // string - filepath of image used for 'previous' control. ex: 'images/prev.jpg' - prevSelector: null, // jQuery selector - element to contain the previous control. ex: '#next' - captions: false, // true, false - display image captions (reads the image 'title' tag) - captionsSelector: null, // jQuery selector - element to contain the captions. ex: '#captions' - auto: false, // true, false - make slideshow change automatically - autoDirection: 'next', // 'next', 'prev' - direction in which auto show will traverse - autoControls: false, // true, false - show 'start' and 'stop' controls for auto show - autoControlsSelector: null, // jQuery selector - element to contain the auto controls. ex: '#auto-controls' - autoStart: true, // true, false - if false show will wait for 'start' control to activate - autoHover: false, // true, false - if true show will pause on mouseover - autoDelay: 0, // integer - in ms, the amount of time before starting the auto show - pause: 3000, // integer - in ms, the duration between each slide transition - startText: 'start', // string - text displayed for 'start' control - startImage: '', // string - filepath of image used for 'start' control. ex: 'images/start.jpg' - stopText: 'stop', // string - text displayed for 'stop' control - stopImage: '', // string - filepath of image used for 'stop' control. ex: 'images/stop.jpg' - ticker: false, // true, false - continuous motion ticker mode (think news ticker) - // note: autoControls, autoControlsSelector, and autoHover apply to ticker! - tickerSpeed: 5000, // float - use value between 1 and 5000 to determine ticker speed - the smaller the value the faster the ticker speed - tickerDirection: 'next', // 'next', 'prev' - direction in which ticker show will traverse - tickerHover: false, // true, false - if true ticker will pause on mouseover - wrapperClass: 'bx-wrapper', // string - classname attached to the slider wraper - startingSlide: 0, // integer - show will start on specified slide. note: slides are zero based! - displaySlideQty: 1, // integer - number of slides to display at once - moveSlideQty: 1, // integer - number of slides to move at once - randomStart: false, // true, false - if true show will start on a random slide - onBeforeSlide: function(){}, // function(currentSlideNumber, totalSlideQty, currentSlideHtmlObject) - advanced use only! see the tutorial here: http://bxslider.com/custom-pager - onAfterSlide: function(){}, // function(currentSlideNumber, totalSlideQty, currentSlideHtmlObject) - advanced use only! see the tutorial here: http://bxslider.com/custom-pager - onLastSlide: function(){}, // function(currentSlideNumber, totalSlideQty, currentSlideHtmlObject) - advanced use only! see the tutorial here: http://bxslider.com/custom-pager - onFirstSlide: function(){}, // function(currentSlideNumber, totalSlideQty, currentSlideHtmlObject) - advanced use only! see the tutorial here: http://bxslider.com/custom-pager - onNextSlide: function(){}, // function(currentSlideNumber, totalSlideQty, currentSlideHtmlObject) - advanced use only! see the tutorial here: http://bxslider.com/custom-pager - onPrevSlide: function(){}, // function(currentSlideNumber, totalSlideQty, currentSlideHtmlObject) - advanced use only! see the tutorial here: http://bxslider.com/custom-pager - buildPager: null // function(slideIndex, slideHtmlObject){ return string; } - advanced use only! see the tutorial here: http://bxslider.com/custom-pager - } - - var options = $.extend(defaults, options); - - // cache the base element - var base = this; - // initialize (and localize) all variables - var $parent = ''; - var $origElement = ''; - var $children = ''; - var $outerWrapper = ''; - var $firstChild = ''; - var childrenWidth = ''; - var childrenOuterWidth = ''; - var wrapperWidth = ''; - var wrapperHeight = ''; - var $pager = ''; - var interval = ''; - var $autoControls = ''; - var $stopHtml = ''; - var $startContent = ''; - var $stopContent = ''; - var autoPlaying = true; - var loaded = false; - var childrenMaxWidth = 0; - var childrenMaxHeight = 0; - var currentSlide = 0; - var origLeft = 0; - var origTop = 0; - var origShowWidth = 0; - var origShowHeight = 0; - var tickerLeft = 0; - var tickerTop = 0; - var isWorking = false; - - var firstSlide = 0; - var lastSlide = $children.length - 1; - - - // PUBLIC FUNCTIONS - - /** - * Go to specified slide - */ - this.goToSlide = function(number, stopAuto){ - if(!isWorking){ - isWorking = true; - // set current slide to argument - currentSlide = number; - options.onBeforeSlide(currentSlide, $children.length, $children.eq(currentSlide)); - // check if stopAuto argument is supplied - if(typeof(stopAuto) == 'undefined'){ - var stopAuto = true; - } - if(stopAuto){ - // if show is auto playing, stop it - if(options.auto){ - base.stopShow(true); - } - } - slide = number; - // check for first slide callback - if(slide == firstSlide){ - options.onFirstSlide(currentSlide, $children.length, $children.eq(currentSlide)); - } - // check for last slide callback - if(slide == lastSlide){ - options.onLastSlide(currentSlide, $children.length, $children.eq(currentSlide)); - } - // horizontal - if(options.mode == 'horizontal'){ - $parent.animate({'left': '-'+getSlidePosition(slide, 'left')+'px'}, options.speed, options.easing, function(){ - isWorking = false; - // perform the callback function - options.onAfterSlide(currentSlide, $children.length, $children.eq(currentSlide)); - }); - // vertical - }else if(options.mode == 'vertical'){ - $parent.animate({'top': '-'+getSlidePosition(slide, 'top')+'px'}, options.speed, options.easing, function(){ - isWorking = false; - // perform the callback function - options.onAfterSlide(currentSlide, $children.length, $children.eq(currentSlide)); - }); - // fade - }else if(options.mode == 'fade'){ - setChildrenFade(); - } - // check to remove controls on last/first slide - checkEndControls(); - // accomodate multi slides - if(options.moveSlideQty > 1){ - number = Math.floor(number / options.moveSlideQty); - } - // make the current slide active - makeSlideActive(number); - // display the caption - showCaptions(); - } - } - - /** - * Go to next slide - */ - this.goToNextSlide = function(stopAuto){ - // check if stopAuto argument is supplied - if(typeof(stopAuto) == 'undefined'){ - var stopAuto = true; - } - if(stopAuto){ - // if show is auto playing, stop it - if(options.auto){ - base.stopShow(true); - } - } - // makes slideshow finite - if(!options.infiniteLoop){ - if(!isWorking){ - var slideLoop = false; - // make current slide the old value plus moveSlideQty - currentSlide = (currentSlide + (options.moveSlideQty)); - // if current slide has looped on itself - if(currentSlide <= lastSlide){ - checkEndControls(); - // next slide callback - options.onNextSlide(currentSlide, $children.length, $children.eq(currentSlide)); - // move to appropriate slide - base.goToSlide(currentSlide); - }else{ - currentSlide -= options.moveSlideQty; - } - } // end if(!isWorking) - }else{ - if(!isWorking){ - isWorking = true; - var slideLoop = false; - // make current slide the old value plus moveSlideQty - currentSlide = (currentSlide + options.moveSlideQty); - // if current slide has looped on itself - if(currentSlide > lastSlide){ - currentSlide = currentSlide % $children.length; - slideLoop = true; - } - // next slide callback - options.onNextSlide(currentSlide, $children.length, $children.eq(currentSlide)); - // slide before callback - options.onBeforeSlide(currentSlide, $children.length, $children.eq(currentSlide)); - if(options.mode == 'horizontal'){ - // get the new 'left' property for $parent - var parentLeft = (options.moveSlideQty * childrenOuterWidth); - // animate to the new 'left' - $parent.animate({'left': '-='+parentLeft+'px'}, options.speed, options.easing, function(){ - isWorking = false; - // if its time to loop, reset the $parent - if(slideLoop){ - $parent.css('left', '-'+getSlidePosition(currentSlide, 'left')+'px'); - } - // perform the callback function - options.onAfterSlide(currentSlide, $children.length, $children.eq(currentSlide)); - }); - }else if(options.mode == 'vertical'){ - // get the new 'left' property for $parent - var parentTop = (options.moveSlideQty * childrenMaxHeight); - // animate to the new 'left' - $parent.animate({'top': '-='+parentTop+'px'}, options.speed, options.easing, function(){ - isWorking = false; - // if its time to loop, reset the $parent - if(slideLoop){ - $parent.css('top', '-'+getSlidePosition(currentSlide, 'top')+'px'); - } - // perform the callback function - options.onAfterSlide(currentSlide, $children.length, $children.eq(currentSlide)); - }); - }else if(options.mode == 'fade'){ - setChildrenFade(); - } - // make the current slide active - if(options.moveSlideQty > 1){ - makeSlideActive(Math.ceil(currentSlide / options.moveSlideQty)); - }else{ - makeSlideActive(currentSlide); - } - // display the caption - showCaptions(); - } // end if(!isWorking) - - } - } // end function - - /** - * Go to previous slide - */ - this.goToPreviousSlide = function(stopAuto){ - // check if stopAuto argument is supplied - if(typeof(stopAuto) == 'undefined'){ - var stopAuto = true; - } - if(stopAuto){ - // if show is auto playing, stop it - if(options.auto){ - base.stopShow(true); - } - } - // makes slideshow finite - if(!options.infiniteLoop){ - if(!isWorking){ - var slideLoop = false; - // make current slide the old value plus moveSlideQty - currentSlide = currentSlide - options.moveSlideQty; - // if current slide has looped on itself - if(currentSlide < 0){ - currentSlide = 0; - // if specified, hide the control on the last slide - if(options.hideControlOnEnd){ - $('.bx-prev', $outerWrapper).hide(); - } - } - checkEndControls(); - // next slide callback - options.onPrevSlide(currentSlide, $children.length, $children.eq(currentSlide)); - // move to appropriate slide - base.goToSlide(currentSlide); - } - }else{ - if(!isWorking){ - isWorking = true; - var slideLoop = false; - // make current slide the old value plus moveSlideQty - currentSlide = (currentSlide - (options.moveSlideQty)); - // if current slide has looped on itself - if(currentSlide < 0){ - negativeOffset = (currentSlide % $children.length); - if(negativeOffset == 0){ - currentSlide = 0; - }else{ - currentSlide = ($children.length) + negativeOffset; - } - slideLoop = true; - } - // next slide callback - options.onPrevSlide(currentSlide, $children.length, $children.eq(currentSlide)); - // slide before callback - options.onBeforeSlide(currentSlide, $children.length, $children.eq(currentSlide)); - if(options.mode == 'horizontal'){ - // get the new 'left' property for $parent - var parentLeft = (options.moveSlideQty * childrenOuterWidth); - // animate to the new 'left' - $parent.animate({'left': '+='+parentLeft+'px'}, options.speed, options.easing, function(){ - isWorking = false; - // if its time to loop, reset the $parent - if(slideLoop){ - $parent.css('left', '-'+getSlidePosition(currentSlide, 'left')+'px'); - } - // perform the callback function - options.onAfterSlide(currentSlide, $children.length, $children.eq(currentSlide)); - }); - }else if(options.mode == 'vertical'){ - // get the new 'left' property for $parent - var parentTop = (options.moveSlideQty * childrenMaxHeight); - // animate to the new 'left' - $parent.animate({'top': '+='+parentTop+'px'}, options.speed, options.easing, function(){ - isWorking = false; - // if its time to loop, reset the $parent - if(slideLoop){ - $parent.css('top', '-'+getSlidePosition(currentSlide, 'top')+'px'); - } - // perform the callback function - options.onAfterSlide(currentSlide, $children.length, $children.eq(currentSlide)); - }); - }else if(options.mode == 'fade'){ - setChildrenFade(); - } - // make the current slide active - if(options.moveSlideQty > 1){ - makeSlideActive(Math.ceil(currentSlide / options.moveSlideQty)); - }else{ - makeSlideActive(currentSlide); - } - // display the caption - showCaptions(); - } // end if(!isWorking) - } - } // end function - - /** - * Go to first slide - */ - this.goToFirstSlide = function(stopAuto){ - // check if stopAuto argument is supplied - if(typeof(stopAuto) == 'undefined'){ - var stopAuto = true; - } - base.goToSlide(firstSlide, stopAuto); - } - - /** - * Go to last slide - */ - this.goToLastSlide = function(){ - // check if stopAuto argument is supplied - if(typeof(stopAuto) == 'undefined'){ - var stopAuto = true; - } - base.goToSlide(lastSlide, stopAuto); - } - - /** - * Get the current slide - */ - this.getCurrentSlide = function(){ - return currentSlide; - } - - /** - * Get the total slide count - */ - this.getSlideCount = function(){ - return $children.length; - } - - /** - * Stop the slideshow - */ - this.stopShow = function(changeText){ - clearInterval(interval); - // check if changeText argument is supplied - if(typeof(changeText) == 'undefined'){ - var changeText = true; - } - if(changeText && options.autoControls){ - $autoControls.html($startContent).removeClass('stop').addClass('start'); - autoPlaying = false; - } - } - - /** - * Start the slideshow - */ - this.startShow = function(changeText){ - // check if changeText argument is supplied - if(typeof(changeText) == 'undefined'){ - var changeText = true; - } - setAutoInterval(); - if(changeText && options.autoControls){ - $autoControls.html($stopContent).removeClass('start').addClass('stop'); - autoPlaying = true; - } - } - - /** - * Stops the ticker - */ - this.stopTicker = function(changeText){ - $parent.stop(); - // check if changeText argument is supplied - if(typeof(changeText) == 'undefined'){ - var changeText = true; - } - if(changeText && options.ticker){ - $autoControls.html($startContent).removeClass('stop').addClass('start'); - autoPlaying = false; - } - } - - /** - * Starts the ticker - */ - this.startTicker = function(changeText){ - if(options.mode == 'horizontal'){ - if(options.tickerDirection == 'next'){ - // get the 'left' property where the ticker stopped - var stoppedLeft = parseInt($parent.css('left')); - // calculate the remaining distance the show must travel until the loop - var remainingDistance = (origShowWidth + stoppedLeft) + $children.eq(0).width(); - }else if(options.tickerDirection == 'prev'){ - // get the 'left' property where the ticker stopped - var stoppedLeft = -parseInt($parent.css('left')); - // calculate the remaining distance the show must travel until the loop - var remainingDistance = (stoppedLeft) - $children.eq(0).width(); - } - // calculate the speed ratio to seamlessly finish the loop - var finishingSpeed = (remainingDistance * options.tickerSpeed) / origShowWidth; - // call the show - moveTheShow(tickerLeft, remainingDistance, finishingSpeed); - }else if(options.mode == 'vertical'){ - if(options.tickerDirection == 'next'){ - // get the 'top' property where the ticker stopped - var stoppedTop = parseInt($parent.css('top')); - // calculate the remaining distance the show must travel until the loop - var remainingDistance = (origShowHeight + stoppedTop) + $children.eq(0).height(); - }else if(options.tickerDirection == 'prev'){ - // get the 'left' property where the ticker stopped - var stoppedTop = -parseInt($parent.css('top')); - // calculate the remaining distance the show must travel until the loop - var remainingDistance = (stoppedTop) - $children.eq(0).height(); - } - // calculate the speed ratio to seamlessly finish the loop - var finishingSpeed = (remainingDistance * options.tickerSpeed) / origShowHeight; - // call the show - moveTheShow(tickerTop, remainingDistance, finishingSpeed); - // check if changeText argument is supplied - if(typeof(changeText) == 'undefined'){ - var changeText = true; - } - if(changeText && options.ticker){ - $autoControls.html($stopContent).removeClass('start').addClass('stop'); - autoPlaying = true; - } - } - } - - /** - * Initialize a new slideshow - */ - this.initShow = function(){ - - // reinitialize all variables - // base = this; - $parent = $(this); - $origElement = $parent.clone(); - $children = $parent.children(); - $outerWrapper = ''; - $firstChild = $parent.children(':first'); - childrenWidth = $firstChild.width(); - childrenMaxWidth = 0; - childrenOuterWidth = $firstChild.outerWidth(); - childrenMaxHeight = 0; - wrapperWidth = getWrapperWidth(); - wrapperHeight = getWrapperHeight(); - isWorking = false; - $pager = ''; - currentSlide = 0; - origLeft = 0; - origTop = 0; - interval = ''; - $autoControls = ''; - $stopHtml = ''; - $startContent = ''; - $stopContent = ''; - autoPlaying = true; - loaded = false; - origShowWidth = 0; - origShowHeight = 0; - tickerLeft = 0; - tickerTop = 0; - - firstSlide = 0; - lastSlide = $children.length - 1; - - // get the largest child's height and width - $children.each(function(index) { - if($(this).outerHeight() > childrenMaxHeight){ - childrenMaxHeight = $(this).outerHeight(); - } - if($(this).outerWidth() > childrenMaxWidth){ - childrenMaxWidth = $(this).outerWidth(); - } - }); - - // get random slide number - if(options.randomStart){ - var randomNumber = Math.floor(Math.random() * $children.length); - currentSlide = randomNumber; - origLeft = childrenOuterWidth * (options.moveSlideQty + randomNumber); - origTop = childrenMaxHeight * (options.moveSlideQty + randomNumber); - // start show at specific slide - }else{ - currentSlide = options.startingSlide; - origLeft = childrenOuterWidth * (options.moveSlideQty + options.startingSlide); - origTop = childrenMaxHeight * (options.moveSlideQty + options.startingSlide); - } - - // set initial css - initCss(); - - // check to show pager - if(options.pager && !options.ticker){ - if(options.pagerType == 'full'){ - showPager('full'); - }else if(options.pagerType == 'short'){ - showPager('short'); - } - } - - // check to show controls - if(options.controls && !options.ticker){ - setControlsVars(); - } - - // check if auto - if(options.auto || options.ticker){ - // check if auto controls are displayed - if(options.autoControls){ - setAutoControlsVars(); - } - // check if show should auto start - if(options.autoStart){ - // check if autostart should delay - setTimeout(function(){ - base.startShow(true); - }, options.autoDelay); - }else{ - base.stopShow(true); - } - // check if show should pause on hover - if(options.autoHover && !options.ticker){ - setAutoHover(); - } - } - // make the starting slide active - if(options.moveSlideQty > 1){ - makeSlideActive(Math.ceil(currentSlide / options.moveSlideQty)); - }else{ - makeSlideActive(currentSlide); - } - // check for finite show and if controls should be hidden - checkEndControls(); - // show captions - if(options.captions){ - showCaptions(); - } - // perform the callback function - options.onAfterSlide(currentSlide, $children.length, $children.eq(currentSlide)); - } - - /** - * Destroy the current slideshow - */ - this.destroyShow = function(){ - // stop the auto show - clearInterval(interval); - // remove any controls / pagers that have been appended - $('.bx-next, .bx-prev, .bx-pager, .bx-auto', $outerWrapper).remove(); - // unwrap all bx-wrappers - $parent.unwrap().unwrap().removeAttr('style'); - // remove any styles that were appended - $parent.children().removeAttr('style').not('.bx-child').remove(); - // remove any childrent that were appended - $children.removeClass('bx-child'); - - } - - /** - * Reload the current slideshow - */ - this.reloadShow = function(){ - base.destroyShow(); - base.initShow(); - } - - // PRIVATE FUNCTIONS - - /** - * Creates all neccessary styling for the slideshow - */ - function initCss(){ - // layout the children - setChildrenLayout(options.startingSlide); - // CSS for horizontal mode - if(options.mode == 'horizontal'){ - // wrap the <ul> in div that acts as a window and make the <ul> uber wide - $parent - .wrap('<div class="'+options.wrapperClass+'" style="width:'+wrapperWidth+'px; position:relative;"></div>') - .wrap('<div class="bx-window" style="position:relative; overflow:hidden; width:'+wrapperWidth+'px;"></div>') - .css({ - width: '999999px', - position: 'relative', - left: '-'+(origLeft)+'px' - }); - $parent.children().css({ - width: childrenWidth, - 'float': 'left', - listStyle: 'none' - }); - $outerWrapper = $parent.parent().parent(); - $children.addClass('bx-child'); - // CSS for vertical mode - }else if(options.mode == 'vertical'){ - // wrap the <ul> in div that acts as a window and make the <ul> uber tall - $parent - .wrap('<div class="'+options.wrapperClass+'" style="width:'+childrenMaxWidth+'px; position:relative;"></div>') - .wrap('<div class="bx-window" style="width:'+childrenMaxWidth+'px; height:'+wrapperHeight+'px; position:relative; overflow:hidden;"></div>') - .css({ - height: '999999px', - position: 'relative', - top: '-'+(origTop)+'px' - }); - $parent.children().css({ - listStyle: 'none', - height: childrenMaxHeight - }); - $outerWrapper = $parent.parent().parent(); - $children.addClass('bx-child'); - // CSS for fade mode - }else if(options.mode == 'fade'){ - // wrap the <ul> in div that acts as a window - $parent - .wrap('<div class="'+options.wrapperClass+'" style="width:'+childrenMaxWidth+'px; position:relative;"></div>') - .wrap('<div class="bx-window" style="height:'+childrenMaxHeight+'px; width:'+childrenMaxWidth+'px; position:relative; overflow:hidden;"></div>'); - $parent.children().css({ - listStyle: 'none', - position: 'absolute', - top: 0, - left: 0, - zIndex: 98 - }); - $outerWrapper = $parent.parent().parent(); - $children.not(':eq('+currentSlide+')').fadeTo(0, 0); - $children.eq(currentSlide).css('zIndex', 99); - } - // if captions = true setup a div placeholder - if(options.captions && options.captionsSelector == null){ - $outerWrapper.append('<div class="bx-captions"></div>'); - } - } - - /** - * Depending on mode, lays out children in the proper setup - */ - function setChildrenLayout(){ - // lays out children for horizontal or vertical modes - if(options.mode == 'horizontal' || options.mode == 'vertical'){ - - // get the children behind - var $prependedChildren = getArraySample($children, 0, options.moveSlideQty, 'backward'); - - // add each prepended child to the back of the original element - $.each($prependedChildren, function(index) { - $parent.prepend($(this)); - }); - - // total number of slides to be hidden after the window - var totalNumberAfterWindow = ($children.length + options.moveSlideQty) - 1; - // number of original slides hidden after the window - var pagerExcess = $children.length - options.displaySlideQty; - // number of slides to append to the original hidden slides - var numberToAppend = totalNumberAfterWindow - pagerExcess; - // get the sample of extra slides to append - var $appendedChildren = getArraySample($children, 0, numberToAppend, 'forward'); - - if(options.infiniteLoop){ - // add each appended child to the front of the original element - $.each($appendedChildren, function(index) { - $parent.append($(this)); - }); - } - } - } - - /** - * Sets all variables associated with the controls - */ - function setControlsVars(){ - // check if text or images should be used for controls - // check "next" - if(options.nextImage != ''){ - nextContent = options.nextImage; - nextType = 'image'; - }else{ - nextContent = options.nextText; - nextType = 'text'; - } - // check "prev" - if(options.prevImage != ''){ - prevContent = options.prevImage; - prevType = 'image'; - }else{ - prevContent = options.prevText; - prevType = 'text'; - } - // show the controls - showControls(nextType, nextContent, prevType, prevContent); - } - - /** - * Puts slideshow into auto mode - * - * @param int pause number of ms the slideshow will wait between slides - * @param string direction 'forward', 'backward' sets the direction of the slideshow (forward/backward) - * @param bool controls determines if start/stop controls will be displayed - */ - function setAutoInterval(){ - if(options.auto){ - // finite loop - if(!options.infiniteLoop){ - if(options.autoDirection == 'next'){ - interval = setInterval(function(){ - currentSlide += options.moveSlideQty; - // if currentSlide has exceeded total number - if(currentSlide > lastSlide){ - currentSlide = currentSlide % $children.length; - } - base.goToSlide(currentSlide, false); - }, options.pause); - }else if(options.autoDirection == 'prev'){ - interval = setInterval(function(){ - currentSlide -= options.moveSlideQty; - // if currentSlide is smaller than zero - if(currentSlide < 0){ - negativeOffset = (currentSlide % $children.length); - if(negativeOffset == 0){ - currentSlide = 0; - }else{ - currentSlide = ($children.length) + negativeOffset; - } - } - base.goToSlide(currentSlide, false); - }, options.pause); - } - // infinite loop - }else{ - if(options.autoDirection == 'next'){ - interval = setInterval(function(){ - base.goToNextSlide(false); - }, options.pause); - }else if(options.autoDirection == 'prev'){ - interval = setInterval(function(){ - base.goToPreviousSlide(false); - }, options.pause); - } - } - - }else if(options.ticker){ - - options.tickerSpeed *= 10; - - // get the total width of the original show - $('.bx-child', $outerWrapper).each(function(index) { - origShowWidth += $(this).width(); - origShowHeight += $(this).height(); - }); - - // if prev start the show from the last slide - if(options.tickerDirection == 'prev' && options.mode == 'horizontal'){ - $parent.css('left', '-'+(origShowWidth+origLeft)+'px'); - }else if(options.tickerDirection == 'prev' && options.mode == 'vertical'){ - $parent.css('top', '-'+(origShowHeight+origTop)+'px'); - } - - if(options.mode == 'horizontal'){ - // get the starting left position - tickerLeft = parseInt($parent.css('left')); - // start the ticker - moveTheShow(tickerLeft, origShowWidth, options.tickerSpeed); - }else if(options.mode == 'vertical'){ - // get the starting top position - tickerTop = parseInt($parent.css('top')); - // start the ticker - moveTheShow(tickerTop, origShowHeight, options.tickerSpeed); - } - - // check it tickerHover applies - if(options.tickerHover){ - setTickerHover(); - } - } - } - - function moveTheShow(leftCss, distance, speed){ - // if horizontal - if(options.mode == 'horizontal'){ - // if next - if(options.tickerDirection == 'next'){ - $parent.animate({'left': '-='+distance+'px'}, speed, 'linear', function(){ - $parent.css('left', leftCss); - moveTheShow(leftCss, origShowWidth, options.tickerSpeed); - }); - // if prev - }else if(options.tickerDirection == 'prev'){ - $parent.animate({'left': '+='+distance+'px'}, speed, 'linear', function(){ - $parent.css('left', leftCss); - moveTheShow(leftCss, origShowWidth, options.tickerSpeed); - }); - } - // if vertical - }else if(options.mode == 'vertical'){ - // if next - if(options.tickerDirection == 'next'){ - $parent.animate({'top': '-='+distance+'px'}, speed, 'linear', function(){ - $parent.css('top', leftCss); - moveTheShow(leftCss, origShowHeight, options.tickerSpeed); - }); - // if prev - }else if(options.tickerDirection == 'prev'){ - $parent.animate({'top': '+='+distance+'px'}, speed, 'linear', function(){ - $parent.css('top', leftCss); - moveTheShow(leftCss, origShowHeight, options.tickerSpeed); - }); - } - } - } - - /** - * Sets all variables associated with the controls - */ - function setAutoControlsVars(){ - // check if text or images should be used for controls - // check "start" - if(options.startImage != ''){ - startContent = options.startImage; - startType = 'image'; - }else{ - startContent = options.startText; - startType = 'text'; - } - // check "stop" - if(options.stopImage != ''){ - stopContent = options.stopImage; - stopType = 'image'; - }else{ - stopContent = options.stopText; - stopType = 'text'; - } - // show the controls - showAutoControls(startType, startContent, stopType, stopContent); - } - - /** - * Handles hover events for auto shows - */ - function setAutoHover(){ - // hover over the slider window - $outerWrapper.find('.bx-window').hover(function() { - if(autoPlaying){ - base.stopShow(false); - } - }, function() { - if(autoPlaying){ - base.startShow(false); - } - }); - } - - /** - * Handles hover events for ticker mode - */ - function setTickerHover(){ - // on hover stop the animation - $parent.hover(function() { - if(autoPlaying){ - base.stopTicker(false); - } - }, function() { - if(autoPlaying){ - base.startTicker(false); - } - }); - } - - /** - * Handles fade animation - */ - function setChildrenFade(){ - // fade out any other child besides the current - $children.not(':eq('+currentSlide+')').fadeTo(options.speed, 0).css('zIndex', 98); - // fade in the current slide - $children.eq(currentSlide).css('zIndex', 99).fadeTo(options.speed, 1, function(){ - isWorking = false; - // ie fade fix - if(jQuery.browser.msie){ - $children.eq(currentSlide).get(0).style.removeAttribute('filter'); - } - // perform the callback function - options.onAfterSlide(currentSlide, $children.length, $children.eq(currentSlide)); - }); - }; - - /** - * Makes slide active - */ - function makeSlideActive(number){ - if(options.pagerType == 'full' && options.pager){ - // remove all active classes - $('a', $pager).removeClass(options.pagerActiveClass); - // assign active class to appropriate slide - $('a', $pager).eq(number).addClass(options.pagerActiveClass); - }else if(options.pagerType == 'short' && options.pager){ - $('.bx-pager-current', $pager).html(currentSlide+1); - } - } - - /** - * Displays next/prev controls - * - * @param string nextType 'image', 'text' - * @param string nextContent if type='image', specify a filepath to the image. if type='text', specify text. - * @param string prevType 'image', 'text' - * @param string prevContent if type='image', specify a filepath to the image. if type='text', specify text. - */ - function showControls(nextType, nextContent, prevType, prevContent){ - // create pager html elements - var $nextHtml = $('<a href="" class="bx-next"></a>'); - var $prevHtml = $('<a href="" class="bx-prev"></a>'); - // check if next is 'text' or 'image' - if(nextType == 'text'){ - $nextHtml.html(nextContent); - }else{ - $nextHtml.html('<img src="'+nextContent+'" />'); - } - // check if prev is 'text' or 'image' - if(prevType == 'text'){ - $prevHtml.html(prevContent); - }else{ - $prevHtml.html('<img src="'+prevContent+'" />'); - } - // check if user supplied a selector to populate next control - if(options.prevSelector){ - $(options.prevSelector).append($prevHtml); - }else{ - $outerWrapper.append($prevHtml); - } - // check if user supplied a selector to populate next control - if(options.nextSelector){ - $(options.nextSelector).append($nextHtml); - }else{ - $outerWrapper.append($nextHtml); - } - // click next control - $nextHtml.click(function() { - base.goToNextSlide(); - return false; - }); - // click prev control - $prevHtml.click(function() { - base.goToPreviousSlide(); - return false; - }); - } - - /** - * Displays the pager - * - * @param string type 'full', 'short' - */ - function showPager(type){ - // sets up logic for finite multi slide shows - var pagerQty = $children.length; - // if we are moving more than one at a time and we have a finite loop - if(options.moveSlideQty > 1){ - // if slides create an odd number of pages - if($children.length % options.moveSlideQty != 0){ - // pagerQty = $children.length / options.moveSlideQty + 1; - pagerQty = Math.ceil($children.length / options.moveSlideQty); - // if slides create an even number of pages - }else{ - pagerQty = $children.length / options.moveSlideQty; - } - } - var pagerString = ''; - // check if custom build function was supplied - if(options.buildPager){ - for(var i=0; i<pagerQty; i++){ - pagerString += options.buildPager(i, $children.eq(i * options.moveSlideQty)); - } - - // if not, use default pager - }else if(type == 'full'){ - // build the full pager - for(var i=1; i<=pagerQty; i++){ - pagerString += '<a href="" class="pager-link pager-'+i+'">'+i+'</a>'; - } - }else if(type == 'short') { - // build the short pager - pagerString = '<span class="bx-pager-current">'+(options.startingSlide+1)+'</span> '+options.pagerShortSeparator+' <span class="bx-pager-total">'+$children.length+'</span>'; - } - // check if user supplied a pager selector - if(options.pagerSelector){ - $(options.pagerSelector).append(pagerString); - $pager = $(options.pagerSelector); - }else{ - var $pagerContainer = $('<div class="bx-pager"></div>'); - $pagerContainer.append(pagerString); - // attach the pager to the DOM - if(options.pagerLocation == 'top'){ - $outerWrapper.prepend($pagerContainer); - }else if(options.pagerLocation == 'bottom'){ - $outerWrapper.append($pagerContainer); - } - // cache the pager element - $pager = $('.bx-pager', $outerWrapper); - } - $pager.children().click(function() { - // only if pager is full mode - if(options.pagerType == 'full'){ - // get the index from the link - var slideIndex = $pager.children().index(this); - // accomodate moving more than one slide - if(options.moveSlideQty > 1){ - slideIndex *= options.moveSlideQty; - } - base.goToSlide(slideIndex); - } - return false; - }); - } - - /** - * Displays captions - */ - function showCaptions(){ - // get the title from each image - var caption = $('img', $children.eq(currentSlide)).attr('title'); - // if the caption exists - if(caption != ''){ - // if user supplied a selector - if(options.captionsSelector){ - $(options.captionsSelector).html(caption); - }else{ - $('.bx-captions', $outerWrapper).html(caption); - } - }else{ - // if user supplied a selector - if(options.captionsSelector){ - $(options.captionsSelector).html(' '); - }else{ - $('.bx-captions', $outerWrapper).html(' '); - } - } - } - - /** - * Displays start/stop controls for auto and ticker mode - * - * @param string type 'image', 'text' - * @param string next [optional] if type='image', specify a filepath to the image. if type='text', specify text. - * @param string prev [optional] if type='image', specify a filepath to the image. if type='text', specify text. - */ - function showAutoControls(startType, startContent, stopType, stopContent){ - // create pager html elements - $autoControls = $('<a href="" class="bx-start"></a>'); - // check if start is 'text' or 'image' - if(startType == 'text'){ - $startContent = startContent; - }else{ - $startContent = '<img src="'+startContent+'" />'; - } - // check if stop is 'text' or 'image' - if(stopType == 'text'){ - $stopContent = stopContent; - }else{ - $stopContent = '<img src="'+stopContent+'" />'; - } - // check if user supplied a selector to populate next control - if(options.autoControlsSelector){ - $(options.autoControlsSelector).append($autoControls); - }else{ - $outerWrapper.append('<div class="bx-auto"></div>'); - $('.bx-auto', $outerWrapper).html($autoControls); - } - - // click start control - $autoControls.click(function() { - if(options.ticker){ - if($(this).hasClass('stop')){ - base.stopTicker(); - }else if($(this).hasClass('start')){ - base.startTicker(); - } - }else{ - if($(this).hasClass('stop')){ - base.stopShow(true); - }else if($(this).hasClass('start')){ - base.startShow(true); - } - } - return false; - }); - - } - - /** - * Checks if show is in finite mode, and if slide is either first or last, then hides the respective control - */ - function checkEndControls(){ - //alert('currentSlide: '+currentSlide+" firstSlide: "+firstSlide+" lastSlide"+lastSlide); - //alert(options.infiniteLoop); - //alert(options.hideControlOnEnd); - if(!options.infiniteLoop && options.hideControlOnEnd){ - // check previous - //alert('currentSlide: '+currentSlide+" firstSlide: "+firstSlide+" lastSlide"+lastSlide); - if(currentSlide == firstSlide){ - $('.bx-prev', $outerWrapper).hide(); - }else{ - $('.bx-prev', $outerWrapper).show(); - } - // check next - if(currentSlide == lastSlide || - currentSlide + options.moveSlideQty > lastSlide){ - $('.bx-next', $outerWrapper).hide(); - }else{ - $('.bx-next', $outerWrapper).show(); - } - } - } - - /** - * Returns the left offset of the slide from the parent container - */ - function getSlidePosition(number, side){ - if(side == 'left'){ - var position = $('.bx-child', $outerWrapper).eq(number).position().left; - }else if(side == 'top'){ - var position = $('.bx-child', $outerWrapper).eq(number).position().top; - } - return position; - } - - /** - * Returns the width of the wrapper - */ - function getWrapperWidth(){ - var wrapperWidth = $firstChild.outerWidth() * options.displaySlideQty; - return wrapperWidth; - } - - /** - * Returns the height of the wrapper - */ - function getWrapperHeight(){ - // if displaying multiple slides, multiple wrapper width by number of slides to display - var wrapperHeight = $firstChild.outerHeight() * options.displaySlideQty; - return wrapperHeight; - } - - /** - * Returns a sample of an arry and loops back on itself if the end of the array is reached - * - * @param array array original array the sample is derived from - * @param int start array index sample will start - * @param int length number of items in the sample - * @param string direction 'forward', 'backward' direction the loop should travel in the array - */ - function getArraySample(array, start, length, direction){ - // initialize empty array - var sample = []; - // clone the length argument - var loopLength = length; - // determines when the empty array should start being populated - var startPopulatingArray = false; - // reverse the array if direction = 'backward' - if(direction == 'backward'){ - array = $.makeArray(array); - array.reverse(); - } - // loop through original array until the length argument is met - while(loopLength > 0){ - // loop through original array - $.each(array, function(index, val) { - // check if length has been met - if(loopLength > 0){ - // don't do anything unless first index has been reached - if(!startPopulatingArray){ - // start populating empty array - if(index == start){ - startPopulatingArray = true; - // add element to array - sample.push($(this).clone()); - // decrease the length clone variable - loopLength--; - } - }else{ - // add element to array - sample.push($(this).clone()); - // decrease the length clone variable - loopLength--; - } - // if length has been met, break loose - }else{ - return false; - } - }); - } - return sample; - } - - this.each(function(){ - // make sure the element has children - if($(this).children().length > 0){ - base.initShow(); - } - }); - - return this; - } - - jQuery.fx.prototype.cur = function(){ - if ( this.elem[this.prop] != null && (!this.elem.style || this.elem.style[this.prop] == null) ) { - return this.elem[ this.prop ]; - } - - var r = parseFloat( jQuery.css( this.elem, this.prop ) ); - // return r && r > -10000 ? r : 0; - return r; - } - - -})(jQuery); - Deleted: trunk/src/jquery.bxSlider.min.js =================================================================== --- trunk/src/jquery.bxSlider.min.js 2012-10-31 16:41:06 UTC (rev 529) +++ trunk/src/jquery.bxSlider.min.js 2012-10-31 16:50:13 UTC (rev 530) @@ -1,12 +0,0 @@ -/** - * jQuery bxSlider v3.0 - * http://bxslider.com - * - * Copyright 2010, Steven Wanderski - * http://bxcreative.com - * - * Free to use and abuse under the MIT license. - * http://www.opensource.org/licenses/mit-license.php - * - */ -(function(a){a.fn.bxSlider=function(b){function Z(b,c,d,e){var f=[];var g=d;var h=false;if(e=="backward"){b=a.makeArray(b);b.reverse()}while(g>0){a.each(b,function(b,d){if(g>0){if(!h){if(b==c){h=true;f.push(a(this).clone());g--}}else{f.push(a(this).clone());g--}}else{return false}})}return f}function Y(){var a=i.outerHeight()*b.displaySlideQty;return a}function X(){var a=i.outerWidth()*b.displaySlideQty;return a}function W(b,c){if(c=="left"){var d=a(".pager",h).eq(b).position().left}else if(c=="top"){var d=a(".pager",h).eq(b).position().top}return d}function V(){if(!b.infiniteLoop&&b.hideControlOnEnd){if(x==F){a(".bx-prev",h).hide()}else{a(".bx-prev",h).show()}if(x==G){a(".bx-next",h).hide()}else{a(".bx-next",h).show()}}}function U(c,e,f,g){p=a('<a href="" class="bx-start"></a>');if(c=="text"){r=e}else{r='<img src="'+e+'" />'}if(f=="text"){s=g}else{s='<img src="'+g+'" />'}if(b.autoControlsSelector){a(b.autoControlsSelector).append(p)}else{h.append('<div class="bx-auto"></div>');a(".bx-auto",h).html(p)}p.click(function(){if(b.ticker){if(a(this).hasClass("stop")){d.stopTicker()}else if(a(this).hasClass("start")){d.startTicker()}}else{if(a(this).hasClass("stop")){d.stopShow(true)}else if(a(this).hasClass("start")){d.startShow(true)}}return false})}function T(){var c=a("img",g.eq(x)).attr("title");if(c!=""){if(b.captionsSelector){a(b.captionsSelector).html(c)}else{a(".bx-captions",h).html(c)}}else{if(b.captionsSelector){a(b.captionsSelector).html(" ")}else{a(".bx-captions",h).html(" ")}}}function S(c){var e=g.length;if(b.moveSlideQty>1){if(g.length%b.moveSlideQty!=0){e=Math.ceil(g.length/b.moveSlideQty)}else{e=g.length/b.moveSlideQty}}var f="";if(b.buildPager){for(var i=0;i<e;i++){f+=b.buildPager(i,g.eq(i*b.moveSlideQty))}}else if(c=="full"){for(var i=1;i<=e;i++){f+='<a href="" class="pager-link pager-'+i+'">'+i+"</a>"}}else if(c=="short"){f='<span class="bx-pager-current">'+(b.startingSlide+1)+"</span> "+b.pagerShortSeparator+' <span class="bx-pager-total">'+g.length+"</span>"}if(b.pagerSelector){a(b.pagerSelector).append(f);n=a(b.pagerSelector)}else{var j=a('<div class="bx-pager"></div>');j.append(f);if(b.pagerLocation=="top"){h.prepend(j)}else if(b.pagerLocation=="bottom"){h.append(j)}n=a(".bx-pager",h)}n.children().click(function(){if(b.pagerType=="full"){var a=n.children().index(this);if(b.moveSlideQty>1){a*=b.moveSlideQty}d.goToSlide(a)}return false})}function R(c,e,f,g){var i=a('<a href="" class="bx-next"></a>');var j=a('<a href="" class="bx-prev"></a>');if(c=="text"){i.html(e)}else{i.html('<img src="'+e+'" />')}if(f=="text"){j.html(g)}else{j.html('<img src="'+g+'" />')}if(b.prevSelector){a(b.prevSelector).append(j)}else{h.append(j)}if(b.nextSelector){a(b.nextSelector).append(i)}else{h.append(i)}i.click(function(){d.goToNextSlide();return false});j.click(function(){d.goToPreviousSlide();return false})}function Q(c){if(b.pagerType=="full"&&b.pager){a("a",n).removeClass(b.pagerActiveClass);a("a",n).eq(c).addClass(b.pagerActiveClass)}else if(b.pagerType=="short"&&b.pager){a(".bx-pager-current",n).html(x+1)}}function P(){g.not(":eq("+x+")").fadeTo(b.speed,0).css("zIndex",98);g.eq(x).css("zIndex",99).fadeTo(b.speed,1,function(){E=false;if(jQuery.browser.msie){g.eq(x).get(0).style.removeAttribute("filter")}b.onAfterSlide(x,g.length,g.eq(x))})}function O(){e.hover(function(){if(t){d.stopTicker(false)}},function(){if(t){d.startTicker(false)}})}function N(){h.find(".bx-window").hover(function(){if(t){d.stopShow(false)}},function(){if(t){d.startShow(false)}})}function M(){if(b.startImage!=""){startContent=b.startImage;startType="image"}else{startContent=b.startText;startType="text"}if(b.stopImage!=""){stopContent=b.stopImage;stopType="image"}else{stopContent=b.stopText;stopType="text"}U(startType,startContent,stopType,stopContent)}function L(a,c,d){if(b.mode=="horizontal"){if(b.tickerDirection=="next"){e.animate({left:"-="+c+"px"},d,"linear",function(){e.css("left",a);L(a,A,b.tickerSpeed)})}else if(b.tickerDirection=="prev"){e.animate({left:"+="+c+"px"},d,"linear",function(){e.css("left",a);L(a,A,b.tickerSpeed)})}}else if(b.mode=="vertical"){if(b.tickerDirection=="next"){e.animate({top:"-="+c+"px"},d,"linear",function(){e.css("top",a);L(a,B,b.tickerSpeed)})}else if(b.tickerDirection=="prev"){e.animate({top:"+="+c+"px"},d,"linear",function(){e.css("top",a);L(a,B,b.tickerSpeed)})}}}function K(){if(b.auto){if(!b.infiniteLoop){if(b.autoDirection=="next"){o=setInterval(function(){x+=b.moveSlideQty;if(x>G){x=x%g.length}d.goToSlide(x,false)},b.pause)}else if(b.autoDirection=="prev"){o=setInterval(function(){x-=b.moveSlideQty;if(x<0){negativeOffset=x%g.length;if(negativeOffset==0){x=0}else{x=g.length+negativeOffset}}d.goToSlide(x,false)},b.pause)}}else{if(b.autoDirection=="next"){o=setInterval(function(){d.goToNextSlide(false)},b.pause)}else if(b.autoDirection=="prev"){o=setInterval(function(){d.goToPreviousSlide(false)},b.pause)}}}else if(b.ticker){b.tickerSpeed*=10;a(".pager",h).each(function(b){A+=a(this).width();B+=a(this).height()});if(b.tickerDirection=="prev"&&b.mode=="horizontal"){e.css("left","-"+(A+y)+"px")}else if(b.tickerDirection=="prev"&&b.mode=="vertical"){e.css("top","-"+(B+z)+"px")}if(b.mode=="horizontal"){C=parseInt(e.css("left"));L(C,A,b.tickerSpeed)}else if(b.mode=="vertical"){D=parseInt(e.css("top"));L(D,B,b.tickerSpeed)}if(b.tickerHover){O()}}}function J(){if(b.nextImage!=""){nextContent=b.nextImage;nextType="image"}else{nextContent=b.nextText;nextType="text"}if(b.prevImage!=""){prevContent=b.prevImage;prevType="image"}else{prevContent=b.prevText;prevType="text"}R(nextType,nextContent,prevType,prevContent)}function I(){if(b.mode=="horizontal"||b.mode=="vertical"){var c=Z(g,0,b.moveSlideQty,"backward");a.each(c,function(b){e.prepend(a(this))});var d=g.length+b.moveSlideQty-1;var f=g.length-b.displaySlideQty;var h=d-f;var i=Z(g,0,h,"forward");if(b.infiniteLoop){a.each(i,function(b){e.append(a(this))})}}}function H(){I(b.startingSlide);if(b.mode=="horizontal"){e.wrap('<div class="'+b.wrapperClass+'" style="width:'+l+'px; position:relative;"></div>').wrap('<div class="bx-window" style="position:relative; overflow:hidden; width:'+l+'px;"></div>').css({width:"999999px",position:"relative",left:"-"+y+"px"});e.children().css({width:j,"float":"left",listStyle:"none"});h=e.parent().parent();g.addClass("pager")}else if(b.mode=="vertical"){e.wrap('<div class="'+b.wrapperClass+'" style="width:'+v+'px; position:relative;"></div>').wrap('<div class="bx-window" style="width:'+v+"px; height:"+m+'px; position:relative; overflow:hidden;"></div>').css({height:"999999px",position:"relative",top:"-"+z+"px"});e.children().css({listStyle:"none",height:w});h=e.parent().parent();g.addClass("pager")}else if(b.mode=="fade"){e.wrap('<div class="'+b.wrapperClass+'" style="width:'+v+'px; position:relative;"></div>').wrap('<div class="bx-window" style="height:'+w+"px; width:"+v+'px; position:relative; overflow:hidden;"></div>');e.children().css({listStyle:"none",position:"absolute",top:0,left:0,zIndex:98});h=e.parent().parent();g.not(":eq("+x+")").fadeTo(0,0);g.eq(x).css("zIndex",99)}if(b.captions&&b.captionsSelector==null){h.append('<div class="bx-captions"></div>')}}var c={mode:"horizontal",infiniteLoop:true,hideControlOnEnd:false,controls:true,speed:500,easing:"swing",pager:false,pagerSelector:null,pagerType:"full",pagerLocation:"bottom",pagerShortSeparator:"/",pagerActiveClass:"pager-active",nextText:"next",nextImage:"",nextSelector:null,prevText:"prev",prevImage:"",prevSelector:null,captions:false,captionsSelector:null,auto:false,autoDirection:"next",autoControls:false,autoControlsSelector:null,autoStart:true,autoHover:false,autoDelay:0,pause:3e3,startText:"start",startImage:"",stopText:"stop",stopImage:"",ticker:false,tickerSpeed:5e3,tickerDirection:"next",tickerHover:false,wrapperClass:"bx-wrapper",startingSlide:0,displaySlideQty:1,moveSlideQty:1,randomStart:false,onBeforeSlide:function(){},onAfterSlide:function(){},onLastSlide:function(){},onFirstSlide:function(){},onNextSlide:function(){},onPrevSlide:function(){},buildPager:null};var b=a.extend(c,b);var d=this;var e="";var f="";var g="";var h="";var i="";var j="";var k="";var l="";var m="";var n="";var o="";var p="";var q="";var r="";var s="";var t=true;var u=false;var v=0;var w=0;var x=0;var y=0;var z=0;var A=0;var B=0;var C=0;var D=0;var E=false;var F=0;var G=g.length-1;this.goToSlide=function(a,c){if(!E){E=true;x=a;b.onBeforeSlide(x,g.length,g.eq(x));if(typeof c=="undefined"){var c=true}if(c){if(b.auto){d.stopShow(true)}}slide=a;if(slide==F){b.onFirstSlide(x,g.length,g.eq(x))}if(slide==G){b.onLastSlide(x,g.length,g.eq(x))}if(b.mode=="horizontal"){e.animate({left:"-"+W(slide,"left")+"px"},b.speed,b.easing,function(){E=false;b.onAfterSlide(x,g.length,g.eq(x))})}else if(b.mode=="vertical"){e.animate({top:"-"+W(slide,"top")+"px"},b.speed,b.easing,function(){E=false;b.onAfterSlide(x,g.length,g.eq(x))})}else if(b.mode=="fade"){P()}V();if(b.moveSlideQty>1){a=Math.floor(a/b.moveSlideQty)}Q(a);T()}};this.goToNextSlide=function(a){if(typeof a=="undefined"){var a=true}if(a){if(b.auto){d.stopShow(true)}}if(!b.infiniteLoop){if(!E){var c=false;x=x+b.moveSlideQty;if(x<=G){V();b.onNextSlide(x,g.length,g.eq(x));d.goToSlide(x)}else{x-=b.moveSlideQty}}}else{if(!E){E=true;var c=false;x=x+b.moveSlideQty;if(x>G){x=x%g.length;c=true}b.onNextSlide(x,g.length,g.eq(x));b.onBeforeSlide(x,g.length,g.eq(x));if(b.mode=="horizontal"){var f=b.moveSlideQty*k;e.animate({left:"-="+f+"px"},b.speed,b.easing,function(){E=false;if(c){e.css("left","-"+W(x,"left")+"px")}b.onAfterSlide(x,g.length,g.eq(x))})}else if(b.mode=="vertical"){var h=b.moveSlideQty*w;e.animate({top:"-="+h+"px"},b.speed,b.easing,function(){E=false;if(c){e.css("top","-"+W(x,"top")+"px")}b.onAfterSlide(x,g.length,g.eq(x))})}else if(b.mode=="fade"){P()}if(b.moveSlideQty>1){Q(Math.ceil(x/b.moveSlideQty))}else{Q(x)}T()}}};this.goToPreviousSlide=function(c){if(typeof c=="undefined"){var c=true}if(c){if(b.auto){d.stopShow(true)}}if(!b.infiniteLoop){if(!E){var f=false;x=x-b.moveSlideQty;if(x<0){x=0;if(b.hideControlOnEnd){a(".bx-prev",h).hide()}}V();b.onPrevSlide(x,g.length,g.eq(x));d.goToSlide(x)}}else{if(!E){E=true;var f=false;x=x-b.moveSlideQty;if(x<0){negativeOffset=x%g.length;if(negativeOffset==0){x=0}else{x=g.length+negativeOffset}f=true}b.onPrevSlide(x,g.length,g.eq(x));b.onBeforeSlide(x,g.length,g.eq(x));if(b.mode=="horizontal"){var i=b.moveSlideQty*k;e.animate({left:"+="+i+"px"},b.speed,b.easing,function(){E=false;if(f){e.css("left","-"+W(x,"left")+"px")}b.onAfterSlide(x,g.length,g.eq(x))})}else if(b.mode=="vertical"){var j=b.moveSlideQty*w;e.animate({top:"+="+j+"px"},b.speed,b.easing,function(){E=false;if(f){e.css("top","-"+W(x,"top")+"px")}b.onAfterSlide(x,g.length,g.eq(x))})}else if(b.mode=="fade"){P()}if(b.moveSlideQty>1){Q(Math.ceil(x/b.moveSlideQty))}else{Q(x)}T()}}};this.goToFirstSlide=function(a){if(typeof a=="undefined"){var a=true}d.goToSlide(F,a)};this.goToLastSlide=function(){if(typeof a=="undefined"){var a=true}d.goToSlide(G,a)};this.getCurrentSlide=function(){return x};this.getSlideCount=function(){return g.length};this.stopShow=function(a){clearInterval(o);if(typeof a=="undefined"){var a=true}if(a&&b.autoControls){p.html(r).removeClass("stop").addClass("start");t=false}};this.startShow=function(a){if(typeof a=="undefined"){var a=true}K();if(a&&b.autoControls){p.html(s).removeClass("start").addClass("stop");t=true}};this.stopTicker=function(a){e.stop();if(typeof a=="undefined"){var a=true}if(a&&b.ticker){p.html(r).removeClass("stop").addClass("start");t=false}};this.startTicker=function(a){if(b.mode=="horizontal"){if(b.tickerDirection=="next"){var c=parseInt(e.css("left"));var d=A+c+g.eq(0).width()}else if(b.tickerDirection=="prev"){var c=-parseInt(e.css("left"));var d=c-g.eq(0).width()}var f=d*b.tickerSpeed/A;L(C,d,f)}else if(b.mode=="vertical"){if(b.tickerDirection=="next"){var h=parseInt(e.css("top"));var d=B+h+g.eq(0).height()}else if(b.tickerDirection=="prev"){var h=-parseInt(e.css("top"));var d=h-g.eq(0).height()}var f=d*b.tickerSpeed/B;L(D,d,f);if(typeof a=="undefined"){var a=true}if(a&&b.ticker){p.html(s).removeClass("start").addClass("stop");t=true}}};this.initShow=function(){e=a(this);f=e.clone();g=e.children();h="";i=e.children(":first");j=i.width();v=0;k=i.outerWidth();w=0;l=X();m=Y();E=false;n="";x=0;y=0;z=0;o="";p="";q="";r="";s="";t=true;u=false;A=0;B=0;C=0;D=0;F=0;G=g.length-1;g.each(function(b){if(a(this).outerHeight()>w){w=a(this).outerHeight()}if(a(this).outerWidth()>v){v=a(this).outerWidth()}});if(b.randomStart){var c=Math.floor(Math.random()*g.length);x=c;y=k*(b.moveSlideQty+c);z=w*(b.moveSlideQty+c)}else{x=b.startingSlide;y=k*(b.moveSlideQty+b.startingSlide);z=w*(b.moveSlideQty+b.startingSlide)}H();if(b.pager&&!b.ticker){if(b.pagerType=="full"){S("full")}else if(b.pagerType=="short"){S("short")}}if(b.controls&&!b.ticker){J()}if(b.auto||b.ticker){if(b.autoControls){M()}if(b.autoStart){setTimeout(function(){d.startShow(true)},b.autoDelay)}else{d.stopShow(true)}if(b.autoHover&&!b.ticker){N()}}if(b.moveSlideQty>1){Q(Math.ceil(x/b.moveSlideQty))}else{Q(x)}V();if(b.captions){T()}b.onAfterSlide(x,g.length,g.eq(x))};this.destroyShow=function(){clearInterval(o);a(".bx-next, .bx-prev, .bx-pager, .bx-auto",h).remove();e.unwrap().unwrap().removeAttr("style");e.children().removeAttr("style").not(".pager").remove();g.removeClass("pager")};this.reloadShow=function(){d.destroyShow();d.initShow()};this.each(function(){if(a(this).children().length>0){d.initShow()}});return this};jQuery.fx.prototype.cur=function(){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null)){return this.elem[this.prop]}var a=parseFloat(jQuery.css(this.elem,this.prop));return a}})(jQuery) \ No newline at end of file Deleted: trunk/src/jquery.checkbox.css =================================================================== --- trunk/src/jquery.checkbox.css 2012-10-31 16:41:06 UTC (rev 529) +++ trunk/src/jquery.checkbox.css 2012-10-31 16:50:13 UTC (rev 530) @@ -1,25 +0,0 @@ -.jquery-checkbox {display: inline; font-size: 20px; line-height: 20px; cursor: pointer; cursor: hand;float: right;} -.jquery-checkbox .mark {display: inline;} - -.jquery-checkbox img {vertical-align: middle; width: 60px; height: 20px;} -.jquery-checkbox img{background: transparent url(/mc/0.1/images/checkbox.png) no-repeat;} - -.jquery-checkbox img{ - background-position: 0px 0px; -} -.jquery-checkbox-hover img{ - background-position: 0px -20px; -} -.jquery-checkbox-checked img{ - background-position: 0px -40px; -} -.jquery-checkbox-checked .jquery-checkbox-hover img { - background-position: 0px -60px; -} - -.jquery-checkbox-disabled img{ - background-position: 0px -80px; -} -.jquery-checkbox-checked .jquery-checkbox-disabled img{ - background-position: 0px -100px; -} \ No newline at end of file Deleted: trunk/src/jquery.checkbox.min.js =================================================================== --- trunk/src/jquery.checkbox.min.js 2012-10-31 16:41:06 UTC (rev 529) +++ trunk/src/jquery.checkbox.min.js 2012-10-31 16:50:13 UTC (rev 530) @@ -1 +0,0 @@ -(function($){var i=function(e){if(!e)var e=window.event;e.cancelBubble=true;if(e.stopPropagation)e.stopPropagation()};$.fn.checkbox=function(f){try{document.execCommand('BackgroundImageCache',false,true)}catch(e){}var g={cls:'jquery-checkbox',empty:'/mc/0.1/images/empty.png'};g=$.extend(g,f||{});var h=function(a){var b=a.checked;var c=a.disabled;var d=$(a);if(a.stateInterval)clearInterval(a.stateInterval);a.stateInterval=setInterval(function(){if(a.disabled!=c)d.trigger((c=!!a.disabled)?'disable':'enable');if(a.checked!=b)d.trigger((b=!!a.checked)?'check':'uncheck')},10);return d};return this.each(function(){var a=this;var b=h(a);if(a.wrapper)a.wrapper.remove();a.wrapper=$('<span class="'+g.cls+'"><span class="mark"><img src="'+g.empty+'" /></span></span>');a.wrapperInner=a.wrapper.children('span:eq(0)');a.wrapper.hover(function(e){a.wrapperInner.addClass(g.cls+'-hover');i(e)},function(e){a.wrapperInner.removeClass(g.cls+'-hover');i(e)});b.css({position:'absolute',zIndex:-1,visibility:'hidden'}).after(a.wrapper);var c=false;if(b.attr('id')){c=$('label[for='+b.attr('id')+']');if(!c.length)c=false}if(!c){c=b.closest?b.closest('label'):b.parents('label:eq(0)');if(!c.length)c=false}if(c){c.hover(function(e){a.wrapper.trigger('mouseover',[e])},function(e){a.wrapper.trigger('mouseout',[e])});c.click(function(e){b.trigger('click',[e]);i(e);return false})}a.wrapper.click(function(e){b.trigger('click',[e]);i(e);return false});b.click(function(e){i(e)});b.bind('disable',function(){a.wrapperInner.addClass(g.cls+'-disabled')}).bind('enable',function(){a.wrapperInner.removeClass(g.cls+'-disabled')});b.bind('check',function(){a.wrapper.addClass(g.cls+'-checked')}).bind('uncheck',function(){a.wrapper.removeClass(g.cls+'-checked')});$('img',a.wrapper).bind('dragstart',function(){return false}).bind('mousedown',function(){return false});if(window.getSelection)a.wrapper.css('MozUserSelect','none');if(a.checked)a.wrapper.addClass(g.cls+'-checked');if(a.disabled)a.wrapperInner.addClass(g.cls+'-disabled')})}})(jQuery); \ No newline at end of file Deleted: trunk/src/jquery.easySlider.css =================================================================== --- trunk/src/jquery.easySlider.css 2012-10-31 16:41:06 UTC (rev 529) +++ trunk/src/jquery.easySlider.css 2012-10-31 16:50:13 UTC (rev 530) @@ -1,31 +0,0 @@ -#slider{} -#slider ul, #slider li{ - margin:0; - padding:0; - list-style:none; - } -#slider li{ - width:905px; - /*height:241px;*/ - overflow:hidden; - } -#prevBtn, #nextBtn{ - display:block; - width:30px; - height:77px; - position:absolute; - left:-30px; - top:71px; - } -#nextBtn{ - left:696px; - } -#prevBtn a, #nextBtn a{ - display:block; - width:30px; - height:77px; - background:url(/mc/0.1/images/btn_prev.gif) no-repeat 0 0; - } -#nextBtn a{ - background:url(/mc/0.1/images/btn_next.gif) no-repeat 0 0; - } \ No newline at end of file Deleted: trunk/src/jquery.easySlider1.7.js =================================================================== --- trunk/src/jquery.easySlider1.7.js 2012-10-31 16:41:06 UTC (rev 529) +++ trunk/src/jquery.easySlider1.7.js 2012-10-31 16:50:13 UTC (rev 530) @@ -1,175 +0,0 @@ -/* - * Easy Slider 1.5 - jQuery plugin - * written by Alen Grakalic - * http://cssglobe.com/post/4004/easy-slider-15-the-easiest-jquery-plugin-for-s... - * - * Copyright (c) 2009 Alen Grakalic (http://cssglobe.com) - * Dual licensed under the MIT (MIT-LICENSE.txt) - * and GPL (GPL-LICENSE.txt) licenses. - * - * Built for jQuery library - * http://jquery.com - * - */ - -/* - * markup example for $("#slider").easySlider(); - * - * <div id="slider"> - * <ul> - * <li><img src="images/01.jpg" alt="" /></li> - * <li><img src="images/02.jpg" alt="" /></li> - * <li><img src="images/03.jpg" alt="" /></li> - * <li><img src="images/04.jpg" alt="" /></li> - * <li><img src="images/05.jpg" alt="" /></li> - * </ul> - * </div> - * - */ - -(function($) { - - $.fn.easySlider = function(options){ - - // default configuration properties - var defaults = { - prevId: 'prevBtn', - prevText: 'Previous', - nextId: 'nextBtn', - nextText: 'Next', - controlsShow: true, - controlsBefore: '', - controlsAfter: '', - controlsFade: true, - firstId: 'firstBtn', - firstText: 'First', - firstShow: false, - lastId: 'lastBtn', - lastText: 'Last', - lastShow: false, - vertical: false, - speed: 800, - auto: false, - pause: 2000, - continuous: false - }; - - var options = $.extend(defaults, options); - - this.each(function() { - var obj = $(this); - var s = $("li", obj).length; - var w = $("li", obj).width(); - var h = $("li", obj).height(); - obj.width(w); - obj.height(h); - obj.css("overflow","hidden"); - var ts = s-1; - var t = 0; - $("ul", obj).css('width',s*w); - if(!options.vertical) $("li", obj).css('float','left'); - - if(options.controlsShow){ - var html = options.controlsBefore; - if(options.firstShow) html += '<span id="'+ options.firstId +'"><a href=\"javascript:void(0);\">'+ options.firstText +'</a></span>'; - html += ' <span id="'+ options.prevId +'"><a href=\"javascript:void(0);\">'+ options.prevText +'</a></span>'; - html += ' <span id="'+ options.nextId +'"><a href=\"javascript:void(0);\">'+ options.nextText +'</a></span>'; - if(options.lastShow) html += ' <span id="'+ options.lastId +'"><a href=\"javascript:void(0);\">'+ options.lastText +'</a></span>'; - html += options.controlsAfter; - $(obj).after(html); - }; - - $("a","#"+options.nextId).click(function(){ - animate("next",true); - }); - $("a","#"+options.prevId).click(function(){ - animate("prev",true); - }); - $("a","#"+options.firstId).click(function(){ - animate("first",true); - }); - $("a","#"+options.lastId).click(function(){ - animate("last",true); - }); - - function animate(dir,clicked){ - var ot = t; - switch(dir){ - case "next": - t = (ot>=ts) ? (options.continuous ? 0 : ts) : t+1; - break; - case "prev": - t = (t<=0) ? (options.continuous ? ts : 0) : t-1; - break; - case "first": - t = 0; - break; - case "last": - t = ts; - break; - default: - break; - }; - - var diff = Math.abs(ot-t); - var speed = diff*options.speed; - if(!options.vertical) { - p = (t*w*-1); - $("ul",obj).animate( - { marginLeft: p }, - speed - ); - } else { - p = (t*h*-1); - $("ul",obj).animate( - { marginTop: p }, - speed - ); - }; - - if(!options.continuous && options.controlsFade){ - if(t==ts){ - $("a","#"+options.nextId).hide(); - $("a","#"+options.lastId).hide(); - } else { - $("a","#"+options.nextId).show(); - $("a","#"+options.lastId).show(); - }; - if(t==0){ - $("a","#"+options.prevId).hide(); - $("a","#"+options.firstId).hide(); - } else { - $("a","#"+options.prevId).show(); - $("a","#"+options.firstId).show(); - }; - }; - - if(clicked) clearTimeout(timeout); - if(options.auto && dir=="next" && !clicked){; - timeout = setTimeout(function(){ - animate("next",false); - },diff*options.speed+options.pause); - }; - - }; - // init - var timeout; - if(options.auto){; - timeout = setTimeout(function(){ - animate("next",false); - },options.pause); - }; - - if(!options.continuous && options.controlsFade){ - $("a","#"+options.prevId).hide(); - $("a","#"+options.firstId).hide(); - }; - - }); - - }; - -})(jQuery); - - - Modified: trunk/wp-theme/mc2-form.php =================================================================== --- trunk/wp-theme/mc2-form.php 2012-10-31 16:41:06 UTC (rev 529) +++ trunk/wp-theme/mc2-form.php 2012-10-31 16:50:13 UTC (rev 530) @@ -408,15 +408,8 @@ --> <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script> -<script type="text/javascript" src="/mc/0.1/jquery.tagsinput.min.js"></script> <script type='text/javascript' src='https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.18/jquery-ui.min.js'></script> -<!-- -<script type='text/javascript' src='/mc/0.1/jquery.easing.1.3.js'></script> -<script type='text/javascript' src='/mc/0.1/jquery.bxSlider.js'></script> -<script type='text/javascript' src='/mc/0.1/jquery.blockUI.js'></script> -<script type='text/javascript' src='/mc/0.1/jquery.checkbox.min.js'></script> -<link rel="stylesheet" type="text/css" href="/mc/0.1/jquery.checkbox.css"/> - --> +<script type="text/javascript" src="/mc/0.1/jquery.tagsinput.min.js"></script> <script type='text/javascript' src='/mc/0.1/jquery.infieldlabel.min.js'></script> <script type="text/javascript" src="/mc/0.1/jquery.inputfocus-0.9.min.js"></script> <script type="text/javascript" src="/mc/0.1/mc-dia-form2.js"></script> @@ -435,27 +428,14 @@ $j('#infield-other-license-website').inFieldLabels(); //$j('#infield-url').inFieldLabels(); $j('#infield-terms-of-use-website').inFieldLabels(); - /*$j('#np-checkbox').checkbox(); - $j('#rp-checkbox').checkbox(); - $j('#rc-checkbox').checkbox(); - $j('#gr-checkbox').checkbox();*/ $j('.buttonp').button({ icons: {primary:'ui-icon-arrowthick-1-w'} }); $j('.buttonn').button({ icons: {secondary:'ui-icon-arrowthick-1-e'} }); $j( "#step2-radio").buttonset(); $j( "#step3-radio").buttonset(); $j( "#step4-radio").buttonset(); $j( "#step5-radio").buttonset(); - /* - $j('#slider1').bxSlider({startingSlide:0}); - $j('#fifth').remove(); - */ $j("ul.qtrans_language_chooser > li").css("display", "inline"); $j("ul.qtrans_language_chooser").css("margin-top", "-25px"); }); - //$j('div.blockMe1').block({ message: null }); - //$j('div.blockMe2').block({ message: null }); - //$j('div.blockMe3').block({ message: null }); - //$j('div.blockMe4').block({ message: null }); - //$( "#format" ).buttonset(); </script> \ No newline at end of file
participants (1)
-
Mario Gallegos