Project

General

Profile

Support #4023 » arabstages.js

themes/arab-stages/library/scripts/arabstages.js - Alex Hills, 2015-04-26 01:32 PM

 
1
jQuery(document).ready(function(){
2
	jQuery('ul.imageGallery li:first-of-type').addClass('active');
3
	jQuery('.theDots li:first-of-type').addClass('active');
4
	function timeout(){
5
		setTimeout( function(){
6
			var imageWidth = (jQuery('ul.imageGallery li.active').width())*(-1);
7
			if(jQuery('ul.imageGallery li.active').next('li').length){
8
				jQuery('ul.imageGallery').animate({
9
					left: '+=' + imageWidth
10
				}, 300, function(){
11
					jQuery('ul.imageGallery li.active').removeClass('active').next('li').addClass('active');
12
					var theDot = ('.theDots #') + (jQuery('ul.imageGallery li.active').attr('id'));
13
					jQuery('.theDots li.active').removeClass('active');
14
					jQuery(theDot).addClass('active');
15
				});
16
				timeout();
17
			} else {
18
				jQuery('ul.imageGallery').animate({
19
					left: 0
20
				}, 300, function(){
21
					jQuery('ul.imageGallery li.active').removeClass('active');
22
					jQuery('ul.imageGallery li:first-of-type').addClass('active');
23
					var theDot = ('.theDots #') + (jQuery('ul.imageGallery li.active').attr('id'));
24
					jQuery('.theDots li.active').removeClass('active');
25
					jQuery(theDot).addClass('active');
26
				});
27
				timeout();
28
			}
29
		}, 10000);
30
	}
31
	jQuery('.theDots li').click(function(){
32
		var index = jQuery(this).index();
33
		var imageWidth = (jQuery('ul.imageGallery li.active').width())*(-1);
34
		var scrollTo = 	imageWidth * index;
35
		var theDot = '#' + jQuery(this).attr('id');
36
		jQuery('.theDots li.active').removeClass('active');
37
		jQuery(this).addClass('active');
38
		jQuery('ul.imageGallery').animate({
39
			left: scrollTo
40
		}, 300, function(){
41
			jQuery('ul.imageGallery li.active').removeClass('active');
42
			jQuery('ul.imageGallery').find(theDot).addClass('active');
43
		});
44
	});
45
	jQuery(timeout);
46
});
47
jQuery.fn.isAfter = function(sel) {
48
    return this.prevAll(sel).length !== 0;
49
};
50
jQuery.fn.isBefore = function(sel) {
51
    return this.nextAll(sel).length !== 0;
52
};
(2-2/3)