[Movecommons-commits] r530 - in trunk: src wp-theme
Mario Gallegos
mgallegos at ourproject.org
Wed Oct 31 17:50:14 CET 2012
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/36640a8730503595/2f6a79a77a78e493#2f6a79a77a78e493
- 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-sliding
- *
- * 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
More information about the Movecommons-commits
mailing list