/* * jQuery OwlCarousel v1.1 * * Copyright (c) 2013 Bartosz Wojciechowski * http://www.owlgraphic.com/owlcarousel * * Licensed under MIT * */ // Object.create function if ( typeof Object.create !== 'function' ) { Object.create = function( obj ) { function F() {}; F.prototype = obj; return new F(); }; } (function( $, window, document, undefined ) { var Carousel = { init :function(options, el){ var base = this; base.options = $.extend({}, $.fn.owlCarousel.options, options); var elem = el; var $elem = $(el); base.$elem = $elem; //Hide and get Heights base.$elem .css({opacity: 0, "display":"block"}) .height(base.$elem .children() .first() .outerHeight(true) ); base.checkTouch(); base.support3d(); base.wrapperWidth = 0; base.currentSlide = 0; //Starting Position base.userItems = $elem.children(); base.itemsAmount = base.userItems.length; base.wrapItems(); base.owlItems = base.$elem.find(".owl-item"); base.owlWrapper = base.$elem.find(".owl-wrapper"); base.orignalItems = base.options.items; base.playDirection = "next"; base.onstartup = true; setTimeout(function(){ base.updateVars(); },200); }, updateSize : function(){ var base = this; var width = $(window).width(); if(width > (base.options.itemsDesktop[0] || base.orignalItems) ){ base.options.items = base.orignalItems } if(width <= base.options.itemsDesktop[0] && base.options.itemsDesktop !== false){ base.options.items = base.options.itemsDesktop[1]; } if(width <= base.options.itemsDesktopSmall[0] && base.options.itemsDesktopSmall !== false){ base.options.items = base.options.itemsDesktopSmall[1]; } if(width <= base.options.itemsTablet[0] && base.options.itemsTablet !== false){ base.options.items = base.options.itemsTablet[1]; } if(width <= base.options.itemsMobile[0] && base.options.itemsMobile !== false){ base.options.items = base.options.itemsMobile[1]; } }, updateVars : function(){ var base = this; if(base.options.responsive === true){ base.updateSize(); } base.calculateAll(); base.$elem .height(base.$elem .find(".owl-item") .first() .outerHeight(true) ); //Only on startup if(base.onstartup === true){ base.buildControlls(); if(base.options.responsive === true){ base.response(); } base.moveEvents(); base.play(); base.$elem.animate({opacity: 1}); base.onstartup = false; } base.updatePagination(); }, response : function(){ var base = this, width, smallDelay; $(window).resize(function(){ if(base.options.autoPlay !== false){ clearInterval(base.myInterval); } clearTimeout(smallDelay) smallDelay = setTimeout(function(){ base.update(); },200); }) }, update : function(){ var base = this; base.updateVars(); if(base.support3d === true){ if(base.positionsInArray[base.currentSlide] > base.maximumPixels){ base.transition3d(base.positionsInArray[base.currentSlide]); } else { base.transition3d(0); base.currentSlide = 0 //in array } } else{ if(base.positionsInArray[base.currentSlide] > base.maximumPixels){ base.css2slide(base.positionsInArray[base.currentSlide]); } else { base.css2slide(0); base.currentSlide = 0 //in array } } if(base.options.autoPlay !== false){ base.play(); } }, wrapItems : function(){ var base = this; base.userItems.wrapAll("