Skip to content

Instantly share code, notes, and snippets.

View gitsome's full-sized avatar

John Martin gitsome

View GitHub Profile
@gitsome
gitsome / ClassView.ts
Created January 21, 2022 05:22
TypeScript Decorator and Util Method to Extract only properties from class instances appropriate for different views.
const ClassView = (viewNamesInput: string | string[]) => {
let viewNames: string[];
if (typeof viewNamesInput === "string") {
viewNames = [viewNamesInput];
} else {
viewNames = viewNamesInput;
}
/* Generated from 'node_modules/github-markdown-css/github-markdown.css' */
@font-face {
font-family: octicons-link;
src: url(data:font/woff;charset=utf-8;base64,d09GRgABAAAAAAZwABAAAAAACFQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABEU0lHAAAGaAAAAAgAAAAIAAAAAUdTVUIAAAZcAAAACgAAAAoAAQAAT1MvMgAAAyQAAABJAAAAYFYEU3RjbWFwAAADcAAAAEUAAACAAJThvmN2dCAAAATkAAAABAAAAAQAAAAAZnBnbQAAA7gAAACyAAABCUM+8IhnYXNwAAAGTAAAABAAAAAQABoAI2dseWYAAAFsAAABPAAAAZwcEq9taGVhZAAAAsgAAAA0AAAANgh4a91oaGVhAAADCAAAABoAAAAkCA8DRGhtdHgAAAL8AAAADAAAAAwGAACfbG9jYQAAAsAAAAAIAAAACABiATBtYXhwAAACqAAAABgAAAAgAA8ASm5hbWUAAAToAAABQgAAAlXu73sOcG9zdAAABiwAAAAeAAAAME3QpOBwcmVwAAAEbAAAAHYAAAB/aFGpk3jaTY6xa8JAGMW/O62BDi0tJLYQincXEypYIiGJjSgHniQ6umTsUEyLm5BV6NDBP8Tpts6F0v+k/0an2i+itHDw3v2+9+DBKTzsJNnWJNTgHEy4BgG3EMI9DCEDOGEXzDADU5hBKMIgNPZqoD3SilVaXZCER3/I7AtxEJLtzzuZfI+VVkprxTlXShWKb3TBecG11rwoNlmmn1P2WYcJczl32etSpKnziC7lQyWe1smVPy/Lt7Kc+0vWY/gAgIIEqAN9we0pwKXreiMasxvabDQMM4riO+qxM2ogwDGOZTXxwxDiycQIcoYFBLj5K3EIaSctAq2kTYiw+ymhce7vwM9jSqO8JyVd5RH9gyTt2+J/yUmYlIR0s0
@gitsome
gitsome / Test.tsx
Created April 8, 2020 20:35
WebXR integration with react-three-fiber example
import * as THREE from 'three'
import React, { useState, Fragment, useRef } from 'react'
import { Canvas, useFrame } from 'react-three-fiber'
import { XRControllerModelFactory } from 'three/examples/jsm/webxr/XRControllerModelFactory.js';
import { VRButton } from 'three/examples/jsm/webxr/VRButton.js';
const buildController = ( data ) => {
switch ( data.targetRayMode ) {
@gitsome
gitsome / .block
Created August 9, 2018 16:10 — forked from markhm/.block
Tree with bells and whistles (v4)
license: gpl-3.0
height: 800
scrolling: no
border: yes
@gitsome
gitsome / gist:5752040
Created June 10, 2013 20:35
iOS7 inspired parallax goodness. 1) Open Chrome. 2) Visit this site: http://www.apple.com/ios/ios7/ 3) right click on the page and choose "Inspect Element" 4) Click on the console tab. 5) Copy and paste this script into the console and hit enter. 6) Choose "allow" for the camera. 7) Move your head.
/*! jQuery v@1.8.0 jquery.com | jquery.org/license */
(function(a,b){function G(a){var b=F[a]={};return p.each(a.split(s),function(a,c){b[c]=!0}),b}function J(a,c,d){if(d===b&&a.nodeType===1){var e="data-"+c.replace(I,"-$1").toLowerCase();d=a.getAttribute(e);if(typeof d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:+d+""===d?+d:H.test(d)?p.parseJSON(d):d}catch(f){}p.data(a,c,d)}else d=b}return d}function K(a){var b;for(b in a){if(b==="data"&&p.isEmptyObject(a[b]))continue;if(b!=="toJSON")return!1}return!0}function ba(){return!1}function bb(){return!0}function bh(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function bi(a,b){do a=a[b];while(a&&a.nodeType!==1);return a}function bj(a,b,c){b=b||0;if(p.isFunction(b))return p.grep(a,function(a,d){var e=!!b.call(a,d,a);return e===c});if(b.nodeType)return p.grep(a,function(a,d){return a===b===c});if(typeof b=="string"){var d=p.grep(a,function(a){return a.nodeType===1});if(be.test(b))return p.filter(b,d,!c);b=p.filter(b,d)}return p.grep(a,func
@gitsome
gitsome / slick
Created August 12, 2012 23:29
slick: James Bond jQuery Click (Silenced Click)
//007 Silenced Click
//prevents propagation and default for you when clicked
(function($){
$.fn.slick = function(callBack) {
var item = this;
return item.click(function(e){
e.preventDefault();
e.stopPropagation();
if (callBack) {