Javascript bookmarklet to add a row for total times to the Mavenlink Timesheet view
javascript:(function()%7Bfunction timeToMins(time) %7Bvar b %3D time.split('%3A')%3Breturn b%5B0%5D*60 %2B %2Bb%5B1%5D%3B%7Dfunction timeFromMins(mins) %7Bfunction z(n)%7Breturn (n<10%3F '0'%3A'') %2B n%3B%7Dvar h %3D (mins%2F60 %7C0) %25 24%3Bvar m %3D mins %25 60%3Breturn z(h) %2B '%3A' %2B z(m)%3B%7Dfunction addTimes(t0%2C t1) %7Breturn timeFromMins(timeToMins(t0) %2B timeToMins(t1))%3B%7D%24('.summary-cell').not('.replaceable').each(function()%7Bvar billable %3D %24(this).find('.billable').text().replace('h '%2C '%3A').replace('m'%2C '')%2CnonBillable %3D %24(this).find('.non-billable').text().replace('h '%2C '%3A').replace('m'%2C '')%3Bbillable %3D billable %3D%3D '--' %3F '00%3A00' %3A billable%3BnonBillable %3D nonBillable %3D%3D '--' %3F '00%3A00' %3A nonBillable%3Bvar totalTime %3D addTimes(billable%2C nonBillable)%2C%24totalDiv %3D %24('<div %2F>')%3B%24totalDiv.addClass('non-billable')%3B%24totalDiv.text(totalTime)%3B%24(this).find('.non-billable').after(%24totalDiv)%3B%7D)%7D)()