Skip to content

Instantly share code, notes, and snippets.

Michael Cox michaelcox

Block or report user

Report or block michaelcox

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
View gist:28dcf784f28c73a03eceb69afa9893a7
Verifying that "michaelcox.id" is my Blockstack ID. https://onename.com/michaelcox
View keybase.md

Keybase proof

I hereby claim:

  • I am michaelcox on github.
  • I am mdcox (https://keybase.io/mdcox) on keybase.
  • I have a public key whose fingerprint is FFD1 0A59 BEC1 CC64 2BC3 549E F5AA 5B80 1E3C 847A

To claim this, I am signing this object:

View app.ts
import {Component, bootstrap, FORM_DIRECTIVES, CORE_DIRECTIVES} from 'angular2/angular2';
import {HeroList} from './hero-list.component';
import {Hero} from './hero';
@Component({
selector: 'my-app',
directives: [FORM_DIRECTIVES, CORE_DIRECTIVES, HeroList],
template:`
<h1>{{title}}</h1>
@michaelcox
michaelcox / collections.js
Last active Aug 29, 2015
Backbone Unit Testing
View collections.js
define(function(require) {
var Backbone = require('backbone');
var _ = require('underscore');
var models = require('./models');
var collections = {};
collections.Posts = Backbone.Collection.extend({
model: models.Post,
View backbone-view.coffee
class view extends Backbone.View
initialize: =>
@template = _.template($('#mytemplate').html())
render: =>
@$el.html @template(
model: @model.toJSON()
)
@michaelcox
michaelcox / fnFakeRowspan.js
Created Nov 27, 2012
Uses HTML data attributes to set rowspan in DataTables.net
View fnFakeRowspan.js
$.fn.dataTableExt.oApi.fnFakeRowspan = function (oSettings) {
_.each(oSettings.aoData, function(oData) {
var cellsToRemove = [];
for (var iColumn = 0; iColumn < oData.nTr.childNodes.length; iColumn++) {
var cell = oData.nTr.childNodes[iColumn];
var rowspan = $(cell).data('rowspan');
var hide = $(cell).data('hide');
if (hide) {
cellsToRemove.push(cell);
@michaelcox
michaelcox / SpecRunner.js
Last active Sep 30, 2019
Browser Unit Testing with Backbone Mocha Chai and RequireJS
View SpecRunner.js
require.config({
baseUrl: '/backbone-tests/',
paths: {
'jquery' : '/app/libs/jquery',
'underscore' : '/app/libs/underscore',
'backbone' : '/app/libs/backbone',
'mocha' : 'libs/mocha',
'chai' : 'libs/chai',
'chai-jquery' : 'libs/chai-jquery',
'models' : '/app/models'
View post-receive
#!/bin/sh
GIT_WORK_TREE=/var/www/www.example.org git checkout -f
@michaelcox
michaelcox / xdr.js
Created May 10, 2012
Adds XDomainRequest IE CORS support to jQuery
View xdr.js
// Based on https://github.com/jaubourg/ajaxHooks/blob/master/src/ajax/xdr.js
(function( jQuery ) {
if ( window.XDomainRequest && !jQuery.support.cors ) {
jQuery.ajaxTransport(function( s ) {
if ( s.crossDomain && s.async ) {
if ( s.timeout ) {
s.xdrTimeout = s.timeout;
delete s.timeout;
@michaelcox
michaelcox / email.js
Created May 3, 2012
Command Line nodejs App For Sending Test Emails
View email.js
#!/usr/bin/env node
var program = require('commander');
var email = require("mailer");
program
.version('0.0.1')
.option('-s, --subject <text>', 'subject line of email')
.option('-b, --body <text>', 'body area of email')
.option('-r, --recipient <email>', "recipient's email address")
You can’t perform that action at this time.