Skip to content

Instantly share code, notes, and snippets.

View stvnrynlds's full-sized avatar
🤖
beep boop bop

Steven Reynolds stvnrynlds

🤖
beep boop bop
View GitHub Profile
@stvnrynlds
stvnrynlds / video-loader.js
Created November 4, 2016 21:40
Checking video status
function loadVideo (video) {
if (video && video.readyState === 4) {
// If video is assembled and loaded
$(video).addClass('is-loaded');
} else {
// Poll video to see if loadable
setTimeout(function(){ loadVideo(video) }, 250);
}
}
@stvnrynlds
stvnrynlds / HTMLVideoElement.js
Last active July 6, 2018 21:12
Properties and methods of the HTML video element
/*
Sources:
- MDN: https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement
- WHATWG: https://html.spec.whatwg.org/multipage/embedded-content.html#media-element
*/
// METHODS
video.load(); // Reload video; No args
video.play(); // Play video; No args
video.pause(); // Pause video; No args
@stvnrynlds
stvnrynlds / generate-video.js
Created November 7, 2016 22:37
IN PROGRESS
function loadCoverVideo(video) {
if (video && video.readyState === 4) {
// If video is assembled & loaded, add .is-loaded to video element
video.className += ' is-loaded';
} else {
// Keep checking until video is assembled & loaded
setTimeout(function(){ loadCoverVideo(video) }, 250);
}
}
@stvnrynlds
stvnrynlds / fizzbuzz.min.js
Last active September 8, 2019 19:16
world's teeniest fizzbuzz
(()=>{i=0;while(i<100)console.log((++i%3?'':'Fizz')+(i%5?'':'Buzz')||i)})()
// EXPLANATION
(() => { // Declare our anonymous FizzBuzz function
i = 0; // Set incrementor variable
while (i < 100) // While incrementor is less than 100, keep running the following:
console.log( // Log the following to the console:
// Increment i and get remainder of i/3. If remainder is 0 (falsy), return ''. If not-0 return 'Fizz'.
(++i % 3 ? '' : 'Fizz')
@stvnrynlds
stvnrynlds / uri.js
Created November 28, 2016 21:33 — forked from jlong/uri.js
URI Parsing with Javascript
var parser = document.createElement('a');
parser.href = "http://example.com:3000/pathname/?search=test#hash";
parser.protocol; // => "http:"
parser.hostname; // => "example.com"
parser.port; // => "3000"
parser.pathname; // => "/pathname/"
parser.search; // => "?search=test"
parser.hash; // => "#hash"
parser.host; // => "example.com:3000"
@stvnrynlds
stvnrynlds / the-canon-nt.json
Last active January 30, 2017 22:51
Biblical Canon in JSON
[
{
"id": "matthew",
"title": "The Gospel According to Matthew",
"author": "Matthew",
"tags": ["nt", "gospel", "synoptic"]
}, {
"id": "mark",
"title": "The Gospel According to Mark",
"author": "Mark",
@stvnrynlds
stvnrynlds / the-canon-chapters.json
Last active January 30, 2017 18:51 — forked from russianryebread/bible_books.json
Books of the biblical canon with chapters
{
"OT": {
"Genesis" : 50,
"Exodus" : 40,
"Leviticus" : 27,
"Numbers" : 36,
"Deuteronomy" : 34,
"Joshua" : 24,
"Judges" : 21,
"Ruth" : 4,
@stvnrynlds
stvnrynlds / arrayish.js
Last active August 30, 2017 15:56
Fun with array-like objects
function nodeListToArray(nodeList) {
return [].slice.call(nodeList);
}
@stvnrynlds
stvnrynlds / meritBadges.json
Last active September 5, 2017 20:09
Scout Ranks, Badges, and Awards
[
{
"id": "001",
"name": "Camping",
"eagleRequired": true
},
{
"id": "002",
"name": "Citizenship in the Community",
"eagleRequired": true
<!-- /templates/product.liquid -->
{% comment %}
Rich snippets (itemscope, itemtype, etc.) for products are a theme requirement,
and allow search engines to easily understand what the content is.
For more information on these Scheme.org tags, visit:
- http://schema.org/docs/gs.html
{% endcomment %}