Skip to content

Instantly share code, notes, and snippets.

@tzi
Created March 21, 2012 15:20
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save tzi/2148333 to your computer and use it in GitHub Desktop.
Save tzi/2148333 to your computer and use it in GitHub Desktop.
A #javascript #userscript : Add kilometer speed to #RunKeeper
// ==UserScript==
// @name BetterRunKeeper
// @description Add kilometer speed to RunKeeper
// @id me.zilliox.BetterRunKeeper
// @homepageURL http://userscripts.org/scripts/show/128831
// @supportURL http://userscripts.org/scripts/discuss/128831
// @updateURL http://userscripts.org/scripts/source/128831.meta.js
// @version 2012.03.21
// @author tzilliox
// @namespace http://zilliox.me
// @include *runkeeper.com/user/*/activity/*
// ==/UserScript==
(function(){
var execute = function(){
var timer = setInterval( function() {
if ( $('#distanceSplits .pace').length > 1 ) {
clearInterval( timer );
$('#distanceSplits .pace').each(function( index, el ){
var parts = el.innerHTML.split( ':' );
if ( parts.length == 2 ) {
var min = parseInt( parts.slice( 0, 1 ).join('') );
var sec = parseInt( parts.slice( 1, 2 ).join('') );
var kmh = Math.round( 6000 / ( min + sec / 60 ) ) / 100;
$( '<td class="kmhour">' + kmh + '</td>' ).insertAfter( el.parentNode );
}
});
$( '<td valign="top" align="center" class="tableHeader">Speed <span class="details">(km/h)</span></td>' )
.width('100px')
.insertAfter(
$('#distanceSplits .tableHeader:nth-child(2)').width('100px')
);
}
}, 1000);
}
var script = document.createElement("script");
script.innerHTML = '(' + execute.toString() + ')();';
document.head.appendChild(script);
})();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment