Skip to content

Instantly share code, notes, and snippets.

View johnReeve's full-sized avatar

John Reeve johnReeve

View GitHub Profile
@johnReeve
johnReeve / custom.php
Created December 4, 2013 18:08
How I do my WordPRess site specific configuration fields
<?php
/* setup custom general settings */
function ts_theme_settings () {
register_setting( 'general', 'homepage_slider_wide' );
add_settings_field(
'homepage_slider_wide',
'Homepage Slider (Wide)',
'homepage_slider_wide_callback',
@johnReeve
johnReeve / animation.js
Created December 3, 2013 14:26
Example of a really basic javascript animation that triggers when the user rolls past an element. See the $(window).bind('scroll' ...statements for the actual triggers.
var dial_hasBeenTriggered = false,
bar_hasBeenTriggered = false;
function increase_dial(element, value, originalValue) {
if( !originalValue ) {
originalValue = element.data('target-value').toString();
}
var currentVal = value || 0;
element.val(currentVal).trigger('change');
@johnReeve
johnReeve / content.php
Created November 26, 2013 04:02
Function to generate a random class name for a post body (kinda stupid obvious, I suppose)
<article <?php post_class('clearfix ' . oneMenu_randomColor() ); ?>></article>
@johnReeve
johnReeve / addElements.js
Created December 4, 2012 17:36
A bit of javascript to add arbitrary elements to a list (in this case of input elements for an array)
<script>
(function($) {
$(document).ready(function (){
// here we can add <li><button class="addNewSiblingField">Add New</button></li>, and it will auto setup a list to add and remove arbitrary elements
$('.addNewSiblingField').closest('ul').addClass('addNewSiblingsList');
$('.addNewSiblingField').parent().siblings().append('<button class="removeSiblingField">Remove</button>');
$('.addNewSiblingsList').on('click', '.addNewSiblingField', function(e){