Skip to content

Instantly share code, notes, and snippets.

View danwarfel's full-sized avatar

Dan danwarfel

View GitHub Profile
// # Detect a Touch Screen Device Using JavaScript #
// From http://codesr.thewebflash.com/2014/09/detect-touch-screen-device-using.html
var isTouchDevice = ('ontouchstart' in window) || (navigator.maxTouchPoints > 0) || (navigator.msMaxTouchPoints > 0);
@danwarfel
danwarfel / DEAD Simple Newsletter Form.markdown
Created December 8, 2015 14:59
DEAD Simple Newsletter Form

Sorting in JavaScript

Like a boss.

@danwarfel
danwarfel / clickEachElement.js
Last active August 6, 2016 13:28
Click Each Element // A script to click each element on a page
// A script to click each element on a page
list = document.getElementsByClassName('sc-button-download')
[].forEach.call(list, function(el) {
var evt = document.createEvent("MouseEvents")
evt.initMouseEvent("click", true, true, window, 1, 0, 0, 0, 0, false, false, false, false, 0, null)
el.dispatchEvent(evt)
})
@danwarfel
danwarfel / play-giphy-tv.html
Created December 30, 2015 10:18
Play Gify TV
<div id="_giphy_tv"></div>
<script>
var _giphy_tv_tag="glitch";
var g = document.createElement('script'); g.type = 'text/javascript'; g.async = true;
g.src = ('https:' == document.location.protocol ? 'https://' : 'http://') + 'giphy.com/static/js/widgets/tv.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(g, s);
</script>
@danwarfel
danwarfel / twitterEggRemoval.js
Created January 12, 2016 22:17
Twitter Egg Removal
var eggs = [];
alert('This process may take some time and this tab will become unresponsive while processing.\n\nOpen a new tab to continue browsing.');
$('.ProfileCard').each(function() {
if ($(this).find('.ProfileCard-avatarImage').attr('src').indexOf('default_profile_images/default_profile') >= 0) {
eggs.push($(this));
}
});
find src/dir/ -name '*.txt' -exec mv {} target/dir/ \;
find src/dir/ -name '*.txt' | while read file; do
mv "$file" "target/dir/$(tr / _ <<< "$file")"
done
/* box-shadow underline */
.content a:not(.btn) {
box-shadow: inset 0 -5px 0 #ff772f;
color: inherit;
padding: 0 2px;
margin: 0 -2px;
display: inline-block;
}
/* hightlight on hover */
@danwarfel
danwarfel / terse.html
Created March 8, 2016 04:33
Terse HTML5 skeleton, eschews XHTML habits entirely
<!-- good -->
<!doctype html>
<html lang=en>
<meta charset=utf-8>
<title>Contact</title>
<link rel=stylesheet href=style.css>
<h1>Contact me</h1>
<label>
Email address: