Skip to content

Instantly share code, notes, and snippets.

@danshearmur
danshearmur / script.js
Created August 14, 2012 16:39
pattern matching for javascript functions
var a = (new Array).constructor,
d = (new Date).constructor,
r = (new RegExp).constructor;
function realTypeOf(v) {
var t = typeof(v);
if (t == "object") {
if (v === null) return "v";
switch (v.constructor) {
@danshearmur
danshearmur / gist:3653869
Last active October 10, 2015 07:18
Conditionally load zepto or jQuery with yepnope
var zep = "__proto__" in window;
yepnope([{
test: zep,
yep: '/static/js/zepto.js',
nope: '//ajax.googleapis.com/ajax/libs/jquery/1.8.1/jquery.min.js',
complete: function () {
!zep && !window.jQuery && yepnope('/static/js/jquery-1.8.1.min.js');
}
});
@danshearmur
danshearmur / chosen.css
Created September 20, 2012 11:03
How to add things to a chosen from the chosen ui
/* @group Base */
.chzn-container {
font-size: 13px;
position: relative;
display: inline-block;
zoom: 1;
*display: inline;
}
.chzn-container .chzn-drop {
background: #fff;
@danshearmur
danshearmur / gist:3833704
Created October 4, 2012 14:00
Add spans around text while preserving punctuation and white space
var Text = (function () {
var R = /[\.,-\/#!$%\^&\*;:{}=\-_`~()\s]/;
function parse(str, wordTemplate, wrapTemplate) {
var count = 0,
output = "",
e,
sub;
// add a space to the end so we always see the last word
var MrButtlertron = (function () {
return {
query: function (selector, scope) {
return (scope || document).querySelectorAll(selector);
},
function blatFalse(o) {
var output = {};
for (var key in o) {
if (o.hasOwnProperty(key)) {
var val = o[key];
if (o[key].constructor == Object) {
output[key] = blatFalse(val);
} else {
if (o[key] && typeof val !== "function") output[key] = val;
}
function Observable (o) {
var data = o;
var hasChanged = function (o) {
if (o !== data) {
return true;
}
if (JSON.stringify(o) !== JSON.stringify(data)) {
return true;
var FnModifier = (function () {
var o = {};
function isFunction (fn) {
return fn && o.toString.call(fn) == "[object Function]";
}
var args_r = /^function\s*[^\(]*\(\s*([^\)]*)\)/m;
@danshearmur
danshearmur / dt.js
Last active December 14, 2015 20:28
$(function () {
var table = $('#some-table');
var initOptions = {
};
function decode(s) {
return JSON.parse(decodeURIComponent(s));
#!/bin/bash
if [ $# == 0 ]
then
exit 0
fi
DIR=$1
FILE="lol.txt"
DAYS=( "Monday" "Tuesday" "Wednesday" "Thursday" "Friday" "Saturday" )