Skip to content

Instantly share code, notes, and snippets.

View brianswisher's full-sized avatar

Brian Swisher brianswisher

View GitHub Profile
@brianswisher
brianswisher / get_largest_binary_gap.js
Last active January 12, 2016 04:32
Get the largest binary gap from a positive integer
(function(input){
function getLargestBinaryGap(n) {
var input = (function(){
if(typeof n !== "number"){
throw new Error("argument is not a number.")
}
if(n < 0){
throw new Error("argument is less than zero.")
@brianswisher
brianswisher / override_body.js
Created January 9, 2016 00:02
Override Body JavaScript
function(_){
!function reset(){
function resetTarget(target){
target.removeAttribute("id");
target.removeAttribute("class");
target.removeAttribute("style");
target.innerHTML = `<div id="${_.id}">${_.init || ""}</div>`;
}
@brianswisher
brianswisher / reset_body.js
Created January 8, 2016 23:48
Reset Body JavaScript
!function(_){
!function reset(){
function resetTarget(target){
target.removeAttribute("id");
target.removeAttribute("class");
target.removeAttribute("style");
target.innerHTML = "";
}
@brianswisher
brianswisher / node_script.js
Last active December 29, 2015 16:36
Capitalize Utililty
var util = require("./util.js");
console.log(util.capitalize("hello"));
@brianswisher
brianswisher / common_characters.js
Last active January 4, 2016 04:02
Common Characters
((libs) => {
var promises = [];
libs.forEach((src) => {
promises.push(new Promise(resolve => {
if (!document.querySelector(`[src="${src}"]`)) {
const script = document.createElement("script");
script.src = src;
script.async = false;
script.onload = () => {
resolve();
@brianswisher
brianswisher / validate_id.js
Created December 22, 2015 16:05
Validate ID
((libs) => {
var promises = [];
libs.forEach((src) => {
promises.push(new Promise(resolve => {
if (!document.querySelector(`[src="${src}"]`)) {
const script = document.createElement("script");
script.src = src;
script.async = false;
script.onload = () => {
resolve();
@brianswisher
brianswisher / ultimate_vertical_center.js
Created December 22, 2015 15:51
Ultimate Vertical Center
((store, render)=>{
store.htm = `
<div class="-cnt">
<div class="-element">${store.content}</div>
</div>
<style>
#${store.id} .-cnt {
background-color: #ededed;
height: 75vw;
@brianswisher
brianswisher / testing_template.js
Created December 21, 2015 17:05
Testing Teamplate
((libs) => {
var promises = [];
libs.forEach((src) => {
promises.push(new Promise(resolve => {
if (!document.querySelector(`[src="${src}"]`)) {
const script = document.createElement("script");
script.src = src;
script.async = false;
script.onload = () => {
resolve();
@brianswisher
brianswisher / singleton.js
Last active December 22, 2015 15:08
Singleton
((doc, name)=>{
var store = {};
function memoize(f, cache){
return function(k){
if (k === null) return undefined;
if (cache[k]) return cache[k];
return cache[k] = f(k);
}
}
@brianswisher
brianswisher / to_array.js
Created December 12, 2015 18:05
ToArrayJS
function toArray(collection){
return Array.prototype.slice.call(collection, 0);
}