Skip to content

Instantly share code, notes, and snippets.

View mhull's full-sized avatar

Michael Hull mhull

View GitHub Profile
@mhull
mhull / 0.defining_function.html
Last active August 11, 2017 21:53
Exploring function and set notation
<script>
/**
* An example function in JavaScript
*
* @param int myInt
* @param string myString
*
* @return string
*/
@mhull
mhull / Draggable.html
Last active October 13, 2017 05:02
Draggable elements that have been styled to indicate draggability to users
<!-- CSS Stylesheet -->
<link rel='stylesheet' type='text/css' href='css/draggable.css' />
<!-- The things we are dragging -->
<div class='thing'><label>Thing 1</label></div>
<div class='thing'><label>Thing 2</label></div>
<div class='thing'><label>Thing 3</label></div>
<!-- jQuery and jQuery-UI -->
<script src="//ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
@mhull
mhull / .Autoload.php
Last active March 31, 2018 13:28
Demonstrates how to autoload classes in PHP, so that we don't have to explicitly require each file for each class used within our code
<?php
/**
* Uses the `spl_autoload_register` function to autoload classes so that we don't have to
* explicitly require each file for each class we use in our code
*/
@mhull
mhull / 0.autoload_setup.php
Last active September 14, 2018 12:47
A basic PHP autoloader setup
<?php
/**
* In this example, we are autoloading classes within the namespace `Acme\ExampleProject`. The file `index.php` is the
* entry point to our project; and we are using the `src` directory to store and organize our PHP class files. Our
* autoloader is located in `autoload.php`
*
* The basic behavior is illustrated in the fact that PHP will autoload the file `src/mammals/human.php` whenever we
* attempt to create a `new \Acme\ExampleProject\Mammals\Human` anywhere in our project's codebase.
*
* This diagram illustrates our project structure. Each file's contents can be found below.
@mhull
mhull / functions.php
Last active June 8, 2021 19:09
Demonstrates how to pre-populate checkbox fields when using the Gravity Forms plugin for WordPress
<?php
# Make sure to replace {id} with your form's id
add_filter( 'gform_pre_render_{id}', 'my_populate_checkbox' );
function my_populate_checkbox( $form ) {
/**
* Loop through form fields
*