Skip to content

Instantly share code, notes, and snippets.

@danethurber
danethurber / DAE-summon.js
Last active November 8, 2020 20:24
FoundryVTT macros
// usage: Summon @token @unique "Token Name" 1
const macroArgs = args;
const FLAG_NAME = 'dae';
const sleep = (ms = 0) => new Promise(r => setTimeout(r, ms));
const randomNum = (min, max) => Math.random() * (max - min) + min;
async function start() {
const [toggleState, tokenId, uniqueId, tokenName, count] = macroArgs;

Keybase proof

I hereby claim:

  • I am danethurber on github.
  • I am danethurber (https://keybase.io/danethurber) on keybase.
  • I have a public key ASDRR3XhbflYwnJ3FxS9mDJCQKstImEDOs5ozwPY_frcgAo

To claim this, I am signing this object:

@danethurber
danethurber / modal.js
Created February 7, 2019 17:35
modal with react hooks
import React, { useEffect, useLayoutEffect, useRef } from "react";
import ReactDOM from "react-dom";
import PropTypes from "prop-types";
import "./Modal.css";
const Modal = props => {
const ref = useRef();
useFocusLock(ref);
class TestComponent extends Component() {
handleClick(evt) {
console.log(evt)
}
render() {
return <button onClick={e => this.handleClick(e)}>Click Me</button>
}
}
:root {
--pipColor: #999;
--pipSize: 8px;
--pipSpacing: 3px;
}
@keyframes pulse {
0%, 80%, 100% {
transform: scale(0.8);
opacity: 0;
@danethurber
danethurber / tracker.coffee
Created December 5, 2014 01:51
Angular event tracking
angular.module('tracker', [])
angular.module('tracker').factory 'Mixpanel', () ->
class Mixpanel
specialProperties: ['first_name', 'last_name', 'name', 'email', 'created']
isAvailable: () ->
window.mixpanel?
identify: (userId, traits={}) ->
@danethurber
danethurber / main.js
Created December 5, 2014 01:34
Client Side Auth Example
(function(){
'use strict';
angular.module('welbe-auth', ['ui.router']);
angular.module('welbe-auth').config([
'$httpProvider',
'$stateProvider',
'$urlRouterProvider',
'authProvider',
@danethurber
danethurber / main.js
Created December 5, 2014 01:31
Angular POJO Model
'use strict';
var angular = require('angular'),
app = angular.module('app', []);
require('./components/user/user-model');
app.controller('UserIndex', ['$scope', 'User', function($scope, User){
$scope.users = [];