Skip to content

Instantly share code, notes, and snippets.

View jordandobson's full-sized avatar
🥽

Jordan Dobson jordandobson

🥽
View GitHub Profile
@jordandobson
jordandobson / Modulate.tsx
Last active April 20, 2023 21:00 — forked from assassinave/utils-modulate-framerx.tsx
Framer - Utils Modulate
// Framer X Utils.modulate equivalent
function modulate(value, rangeA, rangeB, limit = false) {
const [fromLow, fromHigh] = rangeA;
const [toLow, toHigh] = rangeB;
const result = toLow + ((value - fromLow) / (fromHigh - fromLow)) * (toHigh - toLow);
if (limit === true) {
if (toLow < toHigh) {
if (result < toLow) {
return toLow;
var s = document.createElement("script"); s.setAttribute("src", "https://magic-motion-intro.koenbok.now.sh/MagicMotionIntro.d93f8ba0.js");document.body.appendChild(s);
@jordandobson
jordandobson / xmlToJson.js
Created August 28, 2018 17:14 — forked from chinchang/xmlToJson.js
Function to convert XML to JSON
// Changes XML to JSON
// Modified version from here: http://davidwalsh.name/convert-xml-json
function xmlToJson(xml) {
// Create the return object
var obj = {};
if (xml.nodeType == 1) { // element
// do attributes
if (xml.attributes.length > 0) {
@jordandobson
jordandobson / triangle.coffee
Last active February 26, 2018 06:34
Creating a triangle via Framer Layer
# Project Info
# This info is presented in a widget when you share.
# http://framerjs.com/docs/#info.info
Framer.Info =
title: "Triangle Layer Rebound"
author: "Jordan Dobson"
twitter: "jordandobson"
description: "jordandobson@gmail.com\n\nThis rebound of jrdn.io/haJ2 \nby Black Ray adds direction checking, allows you to set direction as an option when creating a layer and sets the bounding box of the layer to it's intrinsic size."
@jordandobson
jordandobson / getBoundingLayerForRotatedLayer.coffee
Last active July 7, 2017 21:13
Get Bounding Layer for Rotated Layer
getBoundingLayerForRotatedLayer = (layer) ->
tr = "topRight"; bl = "bottomLeft"; tl = "topLeft"; br = "bottomRight";
center = x: layer.midX, y: layer.midY
size = w: layer.width, h: layer.height
rotation = layer.rotation
corners =
"#{tr}": x: (size.w/2), y: (size.h/2)
"#{bl}": x: -(size.w/2), y: -(size.h/2)
getRotatedPoint = (p) ->
print "hello world"
@jordandobson
jordandobson / Full Height & width background video or image
Created April 7, 2016 22:21 — forked from MikeMcChillin/Full Height & width background video or image
Full height background video / image from FiftyThree Paper
Set inline width & height.
Video, img alternative natural width & height: 1920 x 1080
21mb video O_O
http://codepen.io/MikeMcChillin/pen/wKGFz
@jordandobson
jordandobson / gist:8498273
Created January 18, 2014 23:34
helps with touch events
<script type="text/javascript">
document.addEventListener('touchmove', function(e){e.preventDefault();}, false);
</script>
@jordandobson
jordandobson / gist:6747488
Last active December 24, 2015 04:59
Enable active and hover states on iOS devices to trigger on touch.
if( 'ontouchstart' in window ){ document.addEventListener("touchstart", function(){}, false) }
@jordandobson
jordandobson / ua-css.js
Created August 22, 2013 00:45
Add User Agent info to the html tag for CSS
var b = document.documentElement;
b.setAttribute('data-ua', navigator.userAgent);
b.setAttribute('data-pf', navigator.platform );