Skip to content

Instantly share code, notes, and snippets.

const numericalDirection = (arg, n = Number(arg)) => Math.abs(n) / n || 0
export default numericalDirection;

JS REPL

There's not a good, simple embeddable REPL for JS out there that I could find. I wanted one for presentations on JavaScript concepts. The developer tools' console would be ideal, but bailing out of my presentation and opening a console brakes the flow. Tools like codepen.io et al. are great, but more overhead and set up than I need. I just want to type JS and show the result. This is a decent first step for my needs.

A Pen by Cory on CodePen.

License.

Keybase proof

I hereby claim:

  • I am uniqname on github.
  • I am uniqname (https://keybase.io/uniqname) on keybase.
  • I have a public key whose fingerprint is 4CC2 022E 189D 4A8D AA12 1AEC E307 96BD 29EE 6A01

To claim this, I am signing this object:

@uniqname
uniqname / DOMTreePath
Created December 5, 2013 15:37
Find a path from one node to another
var getPath = function (start, end) {
var getParents = function (el) {
var parents = [el];
el = el.parentElement;
while (el.parentElement) {
parents.push(el = el.parentElement);
}
@uniqname
uniqname / infiniteStash.js
Last active December 18, 2015 04:19
Stash and unstash nodes in potentially very long list of childNodes.
;(function (window, document, $, undefined) {
var module, moduleName, stash, unstash, noconflict, oldGlobal;
moduleName = 'infiniteStash';
stash = function (containerNode, numNodesToStash, after) {
var side = (after === true || after === 'after') ? 'after' : 'before',
// set is uesd to stash all node up to the next element.
// This preserves text nodes (white space) and comment nodes
@uniqname
uniqname / gist:4683217
Created January 31, 2013 14:30
Extension of location object to get the site name (of SLD, second level domain) of either the document's URL or from a given URL.
/*************
* Custom siteName functionality
* window.location.siteName reduces a either the documents url or a
* given url to the top most site name.
* i.e. photography.nataionalgeographic.com would return nationalgeographic.com,
* mysubdomain.mywebsite.co.uk would return mywebsite.co.uk.
***********/
if (typeof window.location.siteName === 'undefined') {
window.location.siteName = function (url) {
var hostName = url || window.location.hostname,
@uniqname
uniqname / exposure.js
Created November 29, 2012 14:16
js function for exposure django app
exposure = function () {
/*
RETURNS: An exposure URL which returns the specified image resized to specified height and width
ARGUMENTS: object || url:string [, height:string||int] [, width:string||int]
The exposure method takes either an object or one or more strings as arguments.
A value of "0" for "width" or "height" indicates that exposure should use a value
that maintains the image's native aspect ratio.
@uniqname
uniqname / .editorconfig
Created March 19, 2015 13:41
Common editorconfig
# top-most EditorConfig file
root = true
[*]
end_of_line = lf
insert_final_newline = true
charset = utf-8
indent_style = space
indent_size = 4
@uniqname
uniqname / .bowerrc
Last active August 29, 2015 14:17
Replace an element with a rendered htmlstring
{
"registry": {
"register": "http://bower.ldschurch.org"
}
}
@uniqname
uniqname / SassMeister-input.scss
Created December 1, 2014 20:38
Generated by SassMeister.com.
// ----
// Sass (v3.3.14)
// Compass (v1.0.1)
// ----
.full {
@each $pos in ("top", 'left', bottom, right) {
#{$pos}: 0;
}
}