Skip to content

Instantly share code, notes, and snippets.

View spiralx's full-sized avatar

James Skinner spiralx

View GitHub Profile
@spiralx
spiralx / EL.js
Last active February 23, 2018 11:06
Simple element builder function
/**
* A simple HTML element builder function.
* @module EL
* @license MIT
* @author James Skinner <spiralx@gmail>
* @see {@link https://github.com/spiralx My GitHub profile}
*/
// UMD wrapper to support CommonJS and AMD as well as the browser
(function(root, factory) {
@spiralx
spiralx / select.js
Created February 21, 2018 18:38 — forked from Raynos/select.js
tiny select. Selecting has never been so awesome \o/
// Pretty fast - http://jsperf.com/select-vs-natives-vs-jquery
/*
By, shortcuts for getting elements.
*/
var By = {
id: function (id) { return document.getElementById(id) },
tag: function (tag, context) {
return (context || document).getElementsByTagName(tag)
},
"class": function (klass, context) {
(function () {
const cssNumbers = new Set([
'column-count',
'fill-opacity',
'flex-grow',
'flex-shrink',
'font-weight',
'line-height',
'opacity',
'order',
@spiralx
spiralx / angularjs-exception-handling.js
Created December 21, 2017 14:47
Decorator for exception handling in Angular.JS
/*
* See http://ways-of-working-in-allatra.readthedocs.io/en/latest/angularjs/README.html
*/
import * as angular from 'angular'
// ------------------------------------------------------------
angular
.module('app.exception')
@spiralx
spiralx / facebook.user.css
Created September 3, 2017 05:12
Facebook - Material Design user style
/* -----------------------Font------------------------ */
@font-face {
font-family: Sahel;
font-weight: normal;
src: url(https://cdn.rawgit.com/rastikerdar/sahel-font/v1.0.0-alpha9/dist/Sahel.woff);
src: url(https://cdn.rawgit.com/rastikerdar/sahel-font/v1.0.0-alpha9/dist/Sahel.woff?#iefix) format('embedded-opentype'), url(https://cdn.rawgit.com/rastikerdar/sahel-font/v1.0.0-alpha9/dist/Sahel.woff) format('woff'), url(https://cdn.rawgit.com/rastikerdar/sahel-font/v1.0.0-alpha9/dist/Sahel.woff) format('truetype');
}
@font-face {
@spiralx
spiralx / reddit-remember-res-tag.user.js
Last active September 27, 2017 10:42
Reddit - Remember RES user tag UserScript
// ==UserScript==
// @name Reddit - Remember RES tag action
// @description Saves previously set tag and colour to use again.
// @author James Skinner <spiralx@gmail.com> (http://github.com/spiralx)
// @namespace http://spiralx.org/
// @version 0.5.0
// @icon data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAAFiAAABYgAWToQQYAAAAYdEVYdFNvZnR3YXJlAHBhaW50Lm5ldCA0LjAuNWWFMmUAAAF3SURBVDhP1ZI/SAJhGMZN3WpKOAgsKGiIoKWg0K2LXIJWj6DAhpAgKMiW7irBqziHbhYE12sLGtWGKHBx0kHcQrBJXNIz9e35vvsQoj841g9+fHy8z/PyHZzrXzANNbgKF2ASHsOhOYGTUIb3cBSq4hyKa3Ey2GsMeMRvvzALd+AVvIPbcAb+yAq8hBehUOgxnU5TtVol27ap3W5TpVKhVCpFsiw/IHMusstwgOHxeDZM07T7/T5Rr0vUfacBvR7uHWIzwzBayK+zDm8KktFo9FXEifaXiHbnxAXEZKKtqcHSSCTygs6nBYuWZfEhR1eIzjbFBdzsYcma8xKQyWQInXmn6jCeSCQ6fDoEqqqyzxhzqgK/368Xi0UeKJfLpGka5fN5yuVyrEClUonPCoUCSZLE/oMvjGBwqut6q16vU6PRoGw2yxc0m02q1WoUj8fffD5fjGWdyvdMeL3ew2AweKsoynM4HH4KBAKW2+0+wExyIn8Hl+sDt5ENCrpr91QAAAAASUVORK5CYII=
// @ic
/*! angular-fcsa-number (version 1.5.3) 2014-10-17 */
(function() {
var fcsaNumberModule,
__hasProp = {}.hasOwnProperty;
fcsaNumberModule = angular.module('fcsa-number', []);
fcsaNumberModule.directive('fcsaNumber', [
'fcsaNumberConfig', function(fcsaNumberConfig) {
var addCommasToInteger, controlKeys, defaultOptions, getOptions, hasMultipleDecimals, isNotControlKey, isNotDigit, isNumber, makeIsValid, makeMaxDecimals, makeMaxDigits, makeMaxNumber, makeMinNumber;
@spiralx
spiralx / postgres-import-db.sh
Created February 3, 2017 11:01 — forked from rponte/postgres-import-db.sh
Drop, create and import database (PostgreSQL)
#export PATH=$PATH:/Library/PostgreSQL/8.4/bin/
dropdb -U postgres mydb
createdb -E UTF8 -U postgres mydb
psql -U postgres -d mydb < mydb-snapshot.sql
# or pg_restore -U postgres --dbname mydb --verbose mydb-snapshot.backup
# or pg_restore -U postgres --dbname mydb --verbose --no-owner mydb-snapshot.backup
@spiralx
spiralx / news.ycombinator.css
Last active February 15, 2017 14:04
Hacker News user style
@import url("https://fonts.googleapis.com/css?family=Merriweather+Sans:400,400i,700,700i");
body {
font-family: 'Merriweather Sans';
}
body {
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
text-rendering: optimizeLegibility;
letter-spacing: normal;
word-spacing: normal;
@spiralx
spiralx / profile.js
Created January 5, 2017 15:33 — forked from tj/profile.js
nshell profile
/**
* Module dependencies.
*/
var path = require('path')
// prompt
exports.PS1 = function(){