|
|
|
/* Embed.CDN
|
|
|
|
Extend the basic 'embed' functionality with Google Analytics tracking and url parsing to support URLs created with the Timeline generator form.
|
|
|
|
*/
|
|
|
|
|
|
|
|
/* CodeKit Import
|
|
|
|
http://incident57.com/codekit/
|
|
|
|
================================================== */
|
|
|
|
// @codekit-append "Embed.js";
|
|
|
|
|
|
|
|
/* REPLACE THIS WITH YOUR GOOGLE ANALYTICS ACCOUNT
|
|
|
|
================================================== */
|
|
|
|
var embed_analytics = "UA-537357-20";
|
|
|
|
|
|
|
|
/* REPLACE THIS WITH YOUR BASE PATH FOR TIMELINE
|
|
|
|
================================================== */
|
|
|
|
//var embed_path = "http://embed.verite.co/timeline/";
|
|
|
|
|
|
|
|
/* LOAD TIMER
|
|
|
|
================================================== */
|
|
|
|
var load_time_start = new Date().getTime(), the_load_time = 0;
|
|
|
|
|
|
|
|
/* GOOGLE ANALYTICS
|
|
|
|
================================================== */
|
|
|
|
var _gaq = _gaq || [];
|
|
|
|
|
|
|
|
|
|
|
|
(function() {
|
|
|
|
var ga = document.createElement('script'), s = document.getElementsByTagName('script')[0];
|
|
|
|
ga.type = 'text/javascript';
|
|
|
|
ga.async = true;
|
|
|
|
|
|
|
|
if ('https:' != document.location.protocol) { // analytics in https embeds problematic for IE 9/10/some Android
|
|
|
|
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
|
|
|
|
s.parentNode.insertBefore(ga, s);
|
|
|
|
|
|
|
|
_gaq.push(['_setAccount', embed_analytics]);
|
|
|
|
_gaq.push(['_trackPageview']);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
})();
|
|
|
|
|
|
|
|
/* TIMELINE CDN SPECIFIC
|
|
|
|
================================================== */
|
|
|
|
var getUrlVars = function() {
|
|
|
|
var varobj = {}, url_vars = [], uv ;
|
|
|
|
|
|
|
|
//url_vars = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
|
|
|
|
url_vars = window.location.href.slice(window.location.href.indexOf('?') + 1);
|
|
|
|
|
|
|
|
if (url_vars.match('#')) {
|
|
|
|
url_vars = url_vars.split('#')[0];
|
|
|
|
}
|
|
|
|
url_vars = url_vars.split('&');
|
|
|
|
|
|
|
|
for(var i = 0; i < url_vars.length; i++) {
|
|
|
|
uv = url_vars[i].split('=');
|
|
|
|
varobj[uv[0]] = uv[1];
|
|
|
|
}
|
|
|
|
|
|
|
|
return varobj;
|
|
|
|
};
|
|
|
|
|
|
|
|
var onHeadline = function(e, headline) {
|
|
|
|
var the_page_title = "/" + headline,
|
|
|
|
the_page_url = location.href;
|
|
|
|
|
|
|
|
document.title = headline;
|
|
|
|
the_load_time = Math.floor((new Date().getTime() - load_time_start)/100)/10;
|
|
|
|
_gaq.push(['_trackEvent', 'Timeline', headline, the_page_url, the_load_time]);
|
|
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
var url_config = getUrlVars();
|
|
|
|
|
|
|
|
|