Skip to content

Instantly share code, notes, and snippets.

View jawinn's full-sized avatar

Josh Winn jawinn

View GitHub Profile
@jawinn
jawinn / css-content-alt.css
Last active February 10, 2023 19:27
Alt Syntax for CSS Psuedo Element Content Property
/*
https://www.w3.org/TR/css-content-3/#alt
Support: https://caniuse.com/mdn-css_properties_content_alt_text
This particular element is presentational only, so an empty string
is used so that the symbol is not read by a screen reader.
*/
&:before {
content: "{" / "";
}
@jawinn
jawinn / wp_datatables_scrollbar.js
Last active September 11, 2020 00:38
Add horizontal scrollbar to top of WPDataTables
/**
* Add horizontal scrollbar to TOP of WPDataTables, when scrolling is enabled.
* Useful if the number of visible rows is large, because otherwise you can't access
* the whole table unless you scroll to the very bottom to use the scrollbar.
*/
window.addEventListener('load', function(){
/**
* Add additional horizontal scrollbar to top of an element.
* Inserts a "dummy" div above the element that has horizontal scrolling, then syncs scrolling between the two.
* * Based on stackoverflow answer: https://stackoverflow.com/a/56952952/835996
@jawinn
jawinn / add_download_count.php
Created July 27, 2018 20:16
Add download count to list of downloads (table) on the WooCommerce Customer's Order Email
<?php
/**
* Add additional 'download-count' column to the table of downloads on the customer's order email.
* @param Array $columns Associative array of key "column_id" and value with the display name https://goo.gl/TDxPLE
*/
function add_order_email_dl_cols($columns) {
return array(
'download-product' => __( 'Product', 'woocommerce' ),
'download-expires' => __( 'Expires', 'woocommerce' ),
@jawinn
jawinn / fobi_states.txt
Last active March 27, 2018 08:32
Django FOBI - List of US States and Territories for Select Menu
AK, Alaska
AL, Alabama
AR, Arkansas
AS, American Samoa
AZ, Arizona
CA, California
CO, Colorado
CT, Connecticut
DC, District of Columbia
DE, Delaware
@jawinn
jawinn / appDelegate.m
Created May 24, 2017 13:24
Log font names, React Native
// Add to application in appDelegate.m to log all font names as you would use them in CSS
for (NSString* family in [UIFont familyNames])
{
NSLog(@"%@", family);
for (NSString* name in [UIFont fontNamesForFamilyName: family])
{
NSLog(@" %@", name);
}
}
@jawinn
jawinn / mono_reset.cs
Last active July 14, 2016 21:46
MonoBehaviour.Reset() Example
private int _jointHealth;
public int startingJointHealth = 2;
// The setter here helps by making sure our health never goes below zero.
private int JointHealth {
get { return _jointHealth; }
set { _jointHealth = Mathf.Max(value, 0); }
}
void Reset(){
JointHealth = startingJointHealth;
}
@jawinn
jawinn / editor_gizmo.cs
Last active July 11, 2016 22:34
Draw Custom Editor Gizmo - Simple
void OnDrawGizmos (){
// In Editor
if (!Application.isPlaying){
// Draw custom gizmo
Gizmos.DrawIcon(transform.position, "spawn_gizmo.png", true);
// Draw yellow box at size of character, for easier placement in level
Gizmos.color = Color.yellow;
Gizmos.DrawWireCube(transform.position, new Vector3(0.8f, 2.0f, 0.8f));
}
}
@jawinn
jawinn / headers_tooltips.cs
Last active July 11, 2016 21:02
Headers and Tooltips in Unity (C#)
[Header("Movement and Speeds")]
[Tooltip("Player speeds, etc")]
public Movement movement;
[Tooltip("Determines maximum jog over time until timeToMaxJog (1.0 is max on curve)")]
public AnimationCurve rampToFullJog = new AnimationCurve(new Keyframe(0,0.1f),new Keyframe(1,1));
[Tooltip("Time in seconds before maximum jog speed is reached")]
public float timeToMaxJog = 2.0f;
@jawinn
jawinn / bootstrap_us_states_checkboxes.html
Created May 24, 2016 19:10
50 US States Checkboxes - for Bootstrap 3
<div class="checkbox"><label><input name="regionStates[]" type="checkbox" value="AK">Alaska</label></div>
<div class="checkbox"><label><input name="regionStates[]" type="checkbox" value="AL">Alabama</label></div>
<div class="checkbox"><label><input name="regionStates[]" type="checkbox" value="AR">Arkansas</label></div>
<div class="checkbox"><label><input name="regionStates[]" type="checkbox" value="AZ">Arizona</label></div>
<div class="checkbox"><label><input name="regionStates[]" type="checkbox" value="CA">California</label></div>
<div class="checkbox"><label><input name="regionStates[]" type="checkbox" value="CO">Colorado</label></div>
<div class="checkbox"><label><input name="regionStates[]" type="checkbox" value="CT">Connecticut</label></div>
<div class="checkbox"><label><input name="regionStates[]" type="checkbox" value="DC">District Of Columbia</label></div>
<div class="checkbox"><label><input name="regionStates[]" type="checkbox" value="DE">Delaware</label></div>
<div class="checkbox"><label><input nam
@jawinn
jawinn / primary_category.php
Last active December 8, 2022 21:42
Display Primary Category (Yoast's WordPress SEO)
<?php
/**
* Get the Yoast primary category from its post meta value, and displays it, with HTML markup.
* If there is no primary category set, it displays the first assigned category.
*
* @param boolean $useCatLink Whether to link the category, if it exists
* @return void
*/
function yourtheme_display_yoast_primary_category( $useCatLink = true ) {