Navigation Menu

Skip to content

Instantly share code, notes, and snippets.

View nubz's full-sized avatar

Alistair Macdonald nubz

View GitHub Profile
var secondsToDuration = function (totalSeconds) {
var str = '', oneDay = 86400, oneHour = 3600, oneMinute = 60,
days = Math.floor(totalSeconds / oneDay),
hours = Math.floor((totalSeconds % oneDay) / oneHour),
minutes = Math.floor((totalSeconds % oneHour) / oneMinute),
seconds = totalSeconds % oneMinute;
str += (days > 0) ? days + ' days ' : '';
str += (hours + days > 0) ? hours + 'h ' : '';
str += (minutes + hours + days > 0) ? minutes + 'm ' : '';
@nubz
nubz / gist:9810969
Last active July 2, 2016 11:26
Backbone: Live Form Validation
_.extend(Backbone.View.prototype, {
checkInput: function (e, target, submitBtn) {
var _this = this;
var error = 0;
submitBtn = submitBtn || '.submit';
$('span.error').remove();
$('.error').removeClass('error');
_.each(this.fields, function (field, i, list) {
var $el = $(field.$el);
field.default = field.default || '';
@nubz
nubz / Gruntfile.js
Last active December 16, 2015 01:39 — forked from tanepiper/Gruntfile.js
/*global module:false*/
module.exports = function(grunt) {
// Project configuration.
grunt.initConfig({
// Metadata.
pkg: grunt.file.readJSON('package.json'),
aws: grunt.file.readJSON('config/grunt-aws.json'),
datetime: Date.now(),
jshint: {