-
Notifications
You must be signed in to change notification settings - Fork 443
/
setup.js
62 lines (50 loc) · 1.33 KB
/
setup.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
// Private Methods
var initialize = function() {
multiplier = that._findMultiplier();
that.$el.on('click', that.options.elements.nav + " a", function(e) {
e.preventDefault();
that.stop();
if ($(this).hasClass('next')) {
that.animate('next', function() {
that.start();
});
} else {
that.animate('prev', function() {
that.start();
});
}
});
$(document).on('keyup', function(e) {
if (e.keyCode === 37) {
that.animate('prev');
}
if (e.keyCode === 39) {
that.animate('next');
}
});
$(window).on('resize', function() {
setTimeout(function() {
var $children = that.$container.children();
that.width = that._findWidth();
that.height = that._findHeight();
$children.css({
width: that.width,
left: that.width
});
that.css.containers();
that.css.images();
}, 10);
});
if (that.options.hashchange) {
$(window).on('hashchange', function() {
var hash = that._parseHash(), index;
index = that._upcomingSlide(hash);
if (index >= 0 && index !== that.current) {
that.animate(index);
}
});
}
that.pagination._events();
that.start();
return that;
};