-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.js
80 lines (63 loc) · 2.08 KB
/
main.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
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
/*!
* Start Bootstrap - Grayscale Bootstrap Theme (http://startbootstrap.com)
* Code licensed under the Apache License v2.0.
* For details, see http://www.apache.org/licenses/LICENSE-2.0.
*/
// jQuery to collapse the navbar on scroll
// $(window).scroll(function () {
// if ($(".navbar").offset().top > 50) {
// $(".navbar-fixed-top").addClass("top-nav-collapse");
// } else {
// $(".navbar-fixed-top").removeClass("top-nav-collapse");
// }
// });
//
$(function () {
var buyNowForm = $('#buy_now_form');
if (buyNowForm != null) {
buyNowForm.on("submit", function (event) {
event.preventDefault();
//TODO: change to when they actually finish the purchase
goog_report_conversion();
ga('send', 'event', 'Buy Now Form', 'submit', {
hitCallback: createFunctionWithTimeout(function () {
buyNowForm.off();
buyNowForm.submit();
})
});
});
}
$('a.page-scroll').bind('click', function (event) {
var $anchor = $(this);
$('html, body').stop().animate({
scrollTop: $($anchor.attr('href').slice(1)).offset().top
}, 1500, 'easeInOutExpo');
event.preventDefault();
});
$(window).unload(function(){
ga('send', 'pageview', '/page_unload');
});
var floater = $(".cos-share-floater");
floater.sticky({topSpacing:100,
getWidthFrom: "#share-menu"});
});
// Closes the Responsive Menu on Menu Item Click
$('.navbar-collapse ul li a').click(function () {
$('.navbar-toggle:visible').click();
});
function createFunctionWithTimeout(callback, opt_timeout) {
var called = false;
setTimeout(callback, opt_timeout || 1000);
return function () {
if (!called) {
called = true;
callback();
}
}
}
var trackLink = function(category, action, label, url) {
ga('send', 'event', category, action, label, {
'transport': 'beacon',
'hitCallback': function(){document.location = url;}
});
}