Skip to content

Instantly share code, notes, and snippets.

View jsteffensen's full-sized avatar

jsteffensen jsteffensen

View GitHub Profile
@jsteffensen
jsteffensen / tangled-tree.html
Created September 4, 2025 13:22
Stand-alone tangled tree layout
<!DOCTYPE html>
<html>
<head>
<script src="https://sharepoint/sites/collaboration/SiteAssets/libs/d3.v5.min.js"></script>
<script src="https://sharepoint/sites/collaboration/SiteAssets/libs/d3-scale.v3.min.js"></script>
<script src="https://sharepoint/sites/collaboration/SiteAssets/libs/d3-scale-chromatic.v3.min.js"></script>
<script src="https://sharepoint/sites/collaboration/SiteAssets/libs/lodash.min.js"></script>
</head>
<body>
<!DOCTYPE html>
<html>
<head>
<script type="text/javascript" src="underscore.js"></script>
<script type="text/javascript">
var trunk = [
{'id':1 ,'name' : 'Alice'},
{'id':2 ,'name' : 'Bob'},
<!DOCTYPE html>
<html>
<head>
<script type="text/javascript" src="../libs/jquery.min.js"></script>
<script type="text/javascript" src="../libs/bluebird.min.js"></script>
<script>
var queue = [
{'id': 1},
@jsteffensen
jsteffensen / unflatten.js
Last active October 28, 2019 19:37
Unflatten js array
// https://stackoverflow.com/a/22072374
// requires underscore.js
var arr = [
{'id':1 ,'parentid' : 0},
{'id':2 ,'parentid' : 1},
{'id':3 ,'parentid' : 1},
{'id':4 ,'parentid' : 2},
{'id':5 ,'parentid' : 0},
{'id':6 ,'parentid' : 0},