-
Notifications
You must be signed in to change notification settings - Fork 15
Expand file tree
/
Copy pathpykc.js
More file actions
69 lines (61 loc) · 1.9 KB
/
pykc.js
File metadata and controls
69 lines (61 loc) · 1.9 KB
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
63
64
65
66
67
68
var pykc = window.pykc = pykc || {};
pykc.map;
pykc.mapInit = function(lat,lon) {
var latlng = new google.maps.LatLng(lat,lon);
var opts = {
zoom: 14,
center: latlng,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
this.map = new google.maps.Map(document.getElementById("map_canvas"), opts);
var image = '/site_media/static/pykc-marker.png';
var venue = new google.maps.Marker({
position: latlng,
map: this.map,
icon: image
});
}
pykc.resizeMap = function(){
this.$mapHolder = this.$mapHolder || $("#map_canvas");
this.$mapHolder.width( this.$mapHolder.parent().width()/2);
google.maps.event.trigger(this.map, 'resize');
}
pykc.$slides = $('#evt-wrapper').children();
pykc.slideNum = 0;
pykc.onPrev = function(e){
var $ele = pykc.$slides.eq(pykc.slideNum-1);
var eloffset = $ele.position().left;
e.preventDefault();
if (pykc.slideNum === 0) return;
eloffset === 0 ?
pykc.$slides.parent().animate({left: 0}) :
pykc.$slides.parent().animate({left: '+='+eloffset})
pykc.slideNum --;
pykc.checkButtons('prev');
}
pykc.onNext = function(e){
e.preventDefault();
if (pykc.slideNum === pykc.$slides.length-1) return;
var $ele = pykc.$slides.eq(pykc.slideNum+1);
var eloffset = $ele.position().left;
pykc.$slides.parent().animate({left: -eloffset});
pykc.slideNum ++;
pykc.checkButtons('next');
}
pykc.checkButtons = function(id){
if ( pykc.slideNum === 0 || pykc.slideNum === pykc.$slides.length-1) {
$('#'+id).addClass('disabled');
}else{
$('.btn-control').removeClass('disabled');
}
}
pykc.init = function(lat,lon){
$('.top').click(function(e){
e.preventDefault();
$('html, body').animate({scrollTop: 0}, 300);
});
$('#prev').click(pykc.onPrev);
$('#next').click(pykc.onNext);
this.mapInit(lat,lon);
this.resizeMap();
}