Skip to content

Instantly share code, notes, and snippets.

@thetallweeks
thetallweeks / custom-events.js
Created December 3, 2014 02:01
Create and dispatch Custom Events
function createEvent(eventName: string): Event {
var event;
if (document.createEvent) {
event = document.createEvent('HTMLEvents');
event.initEvent(eventName, true, true);
event.type = eventName;
} else {
event = document.createEventObject();
event.eventType = eventName;
@thetallweeks
thetallweeks / colors.js
Created November 20, 2014 21:11
Array of colors
['aqua', 'black', 'blue', 'fuchsia', 'gray', 'green', 'lime', 'maroon', 'navy', 'olive', 'orange', 'purple', 'red', 'silver', 'teal', 'white', 'yellow'];
@thetallweeks
thetallweeks / alphabet.js
Last active August 29, 2015 14:10
An array of the alphabet
// From http://stackoverflow.com/a/12377023/1660815
function range(start,stop) {
var result=[];
for (var idx=start.charCodeAt(0),end=stop.charCodeAt(0); idx <=end; ++idx){
result.push(String.fromCharCode(idx));
}
return result;
};
<div ng-transclude>Child</div>
<div ng-class="{'{{parentModule}}__static': parentModule }" ng-transclude></div>
@thetallweeks
thetallweeks / escape-double-curly-brackets.ts
Created November 6, 2014 01:26
little function for escaping double curly brackets
var entityMap = {
"{{": "<span>{{</span>",
"}}": "<span>}}</span>"
};
function escapeCurlyBrackets(source: string) {
return String(source).replace(/{{|}}/g, s => entityMap[s]);
}
@thetallweeks
thetallweeks / escape-html.ts
Created November 5, 2014 17:14
Little function for escaping html characters (in TypeScript)
// From Tom Gruner @ http://stackoverflow.com/a/12034334/1660815
var entityMap = {
"&": "&amp;",
"<": "&lt;",
">": "&gt;",
'"': '&quot;',
"'": '&#39;',
"/": '&#x2F;'
};
@thetallweeks
thetallweeks / random-number-array.js
Last active August 29, 2015 14:08
Array of 100 random numbers between 1 and 1000
[568,115,847,670,604,979,796,283,761,73,741,525,806,671,842,25,372,368,922,198,8,266,278,122,660,656,822,271,911,409,176,79,848,813,741,155,770,34,3,506,12,865,624,397,758,273,6,992,745,948,496,876,628,924,922,546,634,506,660,265,413,490,506,735,866,622,708,957,223,58,325,975,128,682,146,872,594,569,258,639,207,665,67,107,392,93,206,207,660,364,701,875,234,172,585,262,743,200,416,794]
@thetallweeks
thetallweeks / profile-picture.js
Created September 16, 2014 00:02
Twitter Profile Picture (base64 encoded)
var source = 'data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/4gKgSUNDX1BST0ZJTEUAAQEAAAKQbGNtcwQwAABtbnRyUkdCIFhZWiAH3QAJABoAEgAKADFhY3NwQVBQTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9tYAAQAAAADTLWxjbXMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtkZXNjAAABCAAAADhjcHJ0AAABQAAAAE53dHB0AAABkAAAABRjaGFkAAABpAAAACxyWFlaAAAB0AAAABRiWFlaAAAB5AAAABRnWFlaAAAB+AAAABRyVFJDAAACDAAAACBnVFJDAAACLAAAACBiVFJDAAACTAAAACBjaHJtAAACbAAAACRtbHVjAAAAAAAAAAEAAAAMZW5VUwAAABwAAAAcAHMAUgBHAEIAIABiAHUAaQBsAHQALQBpAG4AAG1sdWMAAAAAAAAAAQAAAAxlblVTAAAAMgAAABwATgBvACAAYwBvAHAAeQByAGkAZwBoAHQALAAgAHUAcwBlACAAZgByAGUAZQBsAHkAAAAAWFlaIAAAAAAAAPbWAAEAAAAA0y1zZjMyAAAAAAABDEoAAAXj///zKgAAB5sAAP2H///7ov///aMAAAPYAADAlFhZWiAAAAAAAABvlAAAOO4AAAOQWFlaIAAAAAAAACSdAAAPgwAAtr5YWVogAAAAAAAAYqUAALeQAAAY3nBhcmEAAAAAAAMAAAACZmYAAPKnAAANWQAAE9AAAApbcGFyYQAAAAAAAwAAAAJmZgAA8qcAAA1ZAAAT0AAACltwYXJhAAAAAAADAAAAAmZmAADypwAADVkAABPQAAAKW2Nocm0AAAAAAAMAAAAAo9cAAFR7AABMzQAAmZoAACZmAAAPXP/bAEMABQMEBAQDBQQEBAUFBQYHDAgHBwcHDwsLCQwRDxISEQ8RERMWHBcTFBo
@thetallweeks
thetallweeks / memoize.js
Created August 22, 2014 17:59
Memoize functions
http://jsperf.com/another-memoization-comparison
// underscore.js memoize
function memoize1(func) {
"use strict";
var memo = {};
var slice = Array.prototype.slice;
return function() {
var key = "" + slice.call(arguments);
return (key in memo) ? memo[key] : (memo[key] = func.apply(this, arguments));