Skip to content

Instantly share code, notes, and snippets.

View altruity's full-sized avatar

Dano Alexander altruity

  • Last Rev
  • San Francisco + EMEA
View GitHub Profile

Keybase proof

I hereby claim:

  • I am altruity on github.
  • I am dalex (https://keybase.io/dalex) on keybase.
  • I have a public key ASCqGGiLlVdVKWz8d77kF-01XJWxbAnKxCirBlH27QCD-Qo

To claim this, I am signing this object:

@altruity
altruity / sass-includes-loader.js
Created December 8, 2016 06:13 — forked from ethanve/sass-includes-loader.js
Custom Webpack loader that prepends a Sass import to each imported Sass file
/**
* Loader that automatically prepends a reference to sassIncludes in the Webpack configuration files
*/
import fs from 'fs';
import path from 'path';
import config from './config';
let fileFound = true;
@altruity
altruity / gist:9885339
Created March 31, 2014 04:30
Js native extend
// Global extend method
var extend = function(obj, extObj) {
if (arguments.length > 2) {
for (var a = 1; a < arguments.length; a++) {
extend(obj, arguments[a]);
}
} else {
for (var i in extObj) {
obj[i] = extObj[i];
}
function hexToRgb(hex) {
hex = hex.replace(/^.*#/, '');
var bigint = parseInt(hex, 16);
var r = (bigint >> 16) & 255;
var g = (bigint >> 8) & 255;
var b = bigint & 255;
console.log("rgb("+r + "," + g + "," + b+")");
return r + "," + g + "," + b;
}
@altruity
altruity / viewportWidth
Created December 8, 2013 18:27
Get viewport width on-the-fly
var width;
function sizeUpdate(){
width = $(window).width();
};
$(document).ready(sizeUpdate);
$(window).resize(sizeUpdate);
// Use:
if (width < 768) {
// Do something
@altruity
altruity / smoothScroll
Created December 8, 2013 18:22
Smooth scroll for Zepto
// TODO: scroll to element
function scroll(scrollTo, time) {
var scrollFrom = parseInt(document.body.scrollTop),
i = 0,
runEvery = 5; // run every 5ms
scrollTo = parseInt(scrollTo);
time /= runEvery;
var interval = setInterval(function () {
i++;
document.body.scrollTop = (scrollTo - scrollFrom) / time * i + scrollFrom;
@altruity
altruity / jsbin.shad-demo.css
Last active December 30, 2015 17:29
Shadow DOM Widget Test - Demo: http://jsbin.com/UtEnIQEP/2/
/* demo page only */
html {
width: 100%;
height: 100%;
}
body {
display: table;
width: 100%;
height: 100%;
overflow: hidden;
@altruity
altruity / jsonToLocalStorage
Created December 8, 2013 18:10
Add JSON to localStorage
// Add data to localStorage
var jsonUrl = "data/covers.json";
function loadFileJSON( toLocalStorage, fromUrl){
if (localStorage[toLocalStorage]) {
//console.log("Data already loaded.");
} else {
$.getJSON(jsonUrl, function (data) {
localStorage[toLocalStorage] = JSON.stringify(data);
//console.log("Data now loaded.");
});