Skip to content

Instantly share code, notes, and snippets.

View cwardzala's full-sized avatar
🏠
Working from home

Cameron Wardzala cwardzala

🏠
Working from home
View GitHub Profile
@cwardzala
cwardzala / toggleText-jquery.js
Created August 18, 2011 21:07
toggleText plugin for jQuery
/**
* textToggle jQuery Plugin
* Written By: Cameron Wardzala
*
* Usage: $(selector).textToggle('foo','bar');
*/
jQuery.fn.toggleText = function (a,b) {
return this.each(function () {
var $t = $(this);
@cwardzala
cwardzala / responsive-nav.css
Created October 17, 2011 20:00
Responsive Nav
/* Adapted from http://bostonglobe.com */
nav ul {display:table; width:100%; border:solid 1px #ddd; border-collapse:collapse; margin:0 0 30px; padding:0; background:whiteSmoke;}
nav ul li {display:table-cell; text-align:center; margin:0;}
nav ul li a {display:block; padding:10px 0; text-decoration:none;}
nav ul li a:hover {background:#333; color:#eee;}
/* fixes for IE7 :(
widths have to be set to percentage of number of items based on total width
formula: ((totalwidth/# of items)*100)/totalwidth = li width %
example: ((960/4)*100)/960 = 25%
@cwardzala
cwardzala / placeholder.js
Created November 15, 2011 00:16
HTML5 Placeholder fallback.
function hasPlaceholderSupport() {
var input = document.createElement('input');
return ('placeholder' in input);
}
(function () {
if (hasPlaceholderSupport() === false) {
$('input[placeholder]').each(function () {
var $this = $(this), placeholder = $this.attr('placeholder');
$this.val(placeholder).focus(function() {
@cwardzala
cwardzala / preventclicks.js
Created January 18, 2012 18:07
prevent clicks
var preventClick = function (event) {
event.preventDefault();
event.stopPropagation();
return false;
};
if (isMobile === true) {
   $('.post-attribution a').click(preventClick);
}
@cwardzala
cwardzala / jquery.eventstrigger.js
Created May 15, 2012 14:34
multiple events trigger for jquery
/**
* jQuery eventsTrigger plugin
* because jquery supports $(element).on('eventA eventB eventC',func) and $(element).off('eventA eventB eventC')
* but does not support $(element).trigger('eventA eventB eventC')
* this allows you to pass multiple events to be triggered in order
*
* @param {String|Array} Space-separated string or array of events in order of execution.
*/
(function (root, factory) {
@cwardzala
cwardzala / gist:2781915
Last active October 5, 2015 08:48
browser info idea
// an example of such object could be
browser.info = {
name : "Chrome | Internet Explorer | firefox | Opera | etc...",
mobile : true | false,
version : 19.0.1084.46
}
@cwardzala
cwardzala / changeinputtype.js
Created July 5, 2012 16:31
Modernizr.changeinputtype test
/**
* Use Modernizr to test if changing input.type is allowed in x browser.
* Based on supportsChangingTypeAttribute from http://lea.verou.me/2009/06/on-password-masking-and-usability/
*/
Modernizr.addTest('changeinputtype', function () {
var input = document.createElement('input');
try {
input.type = 'password';
input.type = 'text';
} catch (e) {
<form class="form-horizontal">
<div class="control-group">
<label class="control-label">Multiple Select</label>
<div class="controls">
<select data-select="multiple" multiple="multiple">
<option>blah</option>
<option>poop</option>
<option>blah</option>
<option>poop</option>
<option>blah</option>
@cwardzala
cwardzala / RecordingDone-called.applescript
Created September 18, 2012 16:38
EyeTV applescripts
property HANDBRAKE_CLI : "HandBrakeCLI"
property HANDBRAKE_PARAMETERS : " -f mp4 --preset=\"AppleTV 2\" "
property TARGET_PATH : "/Shared Media/TV Shows/"
property TARGET_TYPE : ".mp4"
property SOURCE_TYPE : ".mpg"
property SHELL_SCRIPT_SUFFIX : " > /Shared\\ Media/TV\\ Shows/EyeTV\\ Archive/HandBrakeCLI-export.log 2>&1 "
-- Properties for clean_filename() routine:
-- Set the list of characters you want to replace
var platforms = [
{ category: 'windows', tokens: /(Windows)/i },
{ category: 'mac', tokens: /(Macintosh)/i },
{ category: 'iOS', tokens: /(iPad|iPhone|iPod)/i },
{ category: 'android', tokens: /(Android)/i },
{ category: 'silk', tokens: /(Silk)/i },
{ category: 'winmobile', tokens: /(Windows Phone OS|Zune)/i },
// Linux is tricky because Anroid reports itself as Linux.
// If you are using is.linux to detect desktop linux make sure you also check !is.android