Skip to content

Instantly share code, notes, and snippets.

<?php
add_action('ninja_forms_display_js', 'dbushell__ninja_forms_display_js');
add_action('ninja_forms_display_css', 'dbushell__ninja_forms_display_css');
function dbushell__ninja_forms_display_js()
{
if (is_admin()) {
return;
}
@dbushell
dbushell / gist:fec0ba804e4f06c46d4d
Created March 16, 2015 09:16
Fake links in jQuery, useful for making whole elements clickable while the actual <a> is smaller inside.
$(document).on('click', '[data-href]', function(e)
{
var t = e.target;
if (t && t.nodeType === 1 && t.nodeName.toLowerCase() === 'a') {
return;
}
window.location.href = $(e.currentTarget).data('href');
});
@dbushell
dbushell / gist:beb25b8352ed896d85d4
Created March 23, 2015 11:38
Poll Stylesheets until they exist in document.styleSheets
var stylesheets = Array.prototype.slice.call(document.querySelectorAll('link[href*=".css"]'))
var sheets = document.styleSheets;
function pollSheets() {
var i, j, load_count = 0;
for (i = 0; i < stylesheets.length; i++) {
for (j = 0; j < sheets.length; j++) {
// check if stylesheet exists in document.styleSheets
if (sheets[j].href && sheets[j].href.indexOf( stylesheets[i].href ) > -1) {
@dbushell
dbushell / gist:3f50c37351bffca47814
Created June 12, 2015 08:42
Proxy an Express static site and rewrite all content URLs to localhost
var http = require('http'),
cheerio = require('cheerio'),
express = require('express');
module.exports = plugin;
function plugin(grunt)
{
grunt.registerTask('dbushell_server', 'dbushell.com', function() {
@dbushell
dbushell / gist:2567294
Created May 1, 2012 10:55
HTML Entities with jQuery and the Browser
var div = $('<div/>');
function encodeEntities(str) {
return div.text(str).html();
}
function decodeEntities(str) {
return div.html(str).text();
}
@dbushell
dbushell / gist:2773801
Created May 23, 2012 08:06
Touchscreen swipe events for image rotator
if (Modernizr.touch) {
var hero = $('#hero');
var touchCancel = function()
{
hero[0].removeEventListener('touchmove', touchMove, false);
hero[0].data('touch', false);
};
@dbushell
dbushell / dabblet.css
Created July 12, 2012 17:04
Diagonal Stripe Background with CSS and SVG
/**
* Diagonal Stripe Background with CSS and SVG
*/
body {
padding: 0;
margin: 0;
}
#content {
@dbushell
dbushell / gist:4131104
Created November 22, 2012 13:10
Animate scrolling to an element or offset
/*!
* requires jQuery
* usage:
* Scroller.to({ offset: 100 });
* Scroller.to({ target: $('#main') });
*
* advanced usage (with additional easing function not provided here)
* Scroller.to({ target: $('#main'), delay: 500, multiplier: 1.5, easing: 'easeOutQuad' });
*/
var Scroller = (function()
@dbushell
dbushell / gist:4247060
Created December 9, 2012 21:19
Add SVG upload support to a WordPress theme
// add to functions.php in your WordPress theme
add_filter('upload_mimes', 'my_upload_mimes');
function my_upload_mimes($mimes = array())
{
$mimes['svg'] = 'image/svg+xml';
return $mimes;
}
@dbushell
dbushell / steps.txt
Last active November 23, 2015 10:17
WordPress local development (MAMP)
Easy steps for cloning a live WordPress site for local development with MAMP. Am I missing anything?
1. add new MAMP server
2. download all files
3. export MySQL database
4. import SQL to MAMP via command line:
/Applications/MAMP/Library/bin/mysql --host=localhost -uroot -p dbname < ~/Downloads/database.sql
5. update: wp-config.php