Matthew Stokeley matthewstokeley
-
-
- New York
- Sign in to view email
- matthewjaestokeley.com
View gist:10422786
// iterates through an array and calls the appropriate function | |
foreach ($key_array as $key_name) { | |
if(array_key_exists($key_name, $settings)) { | |
$function = 'set' . ucwords($key_name); | |
$this->$function($settings[$key_name]); | |
} | |
} | |
// v2 should use an iterator, and use a lookup table to declare the function. WIP |
View gist:356b3816a4ee46695ed8
/** Parsing google calendar xml feed **/ | |
class GoogleCal { | |
protected $feed_url; | |
protected $data; |
View gist:97b4ce86af46343012c5
npm install grunt --save-dev && npm install time-grunt --save && npm install load-grunt-config --save-dev && npm install grunt-concurrent --save-dev && npm install grunt-contrib-clean --save-dev && npm install grunt-contrib-imagemin --save-dev && npm install grunt-contrib-uglify --save-dev && npm install grunt-contrib-csslint --save-dev && npm install grunt-contrib-jshint --save-dev |
View gist:c06a36c68c718250ebfc
// module pattern in case i add a callback / task queue list | |
var task = function (tasks) { | |
return { | |
run: function() { | |
// run task | |
grunt.task.run(tasks); | |
}, | |
on: function(val, callback) { | |
// run task | |
this.run(); |
View gist:13d4bcc3c12b8edc1856
.full-width-image { | |
/* height 0 padding-bottom hack */ | |
height: 0; | |
/* contain stretches to largest */ | |
background-size: contain; | |
background-repeat: no-repeat; | |
} | |
.bg { | |
/* percentage relative to image ratio */ |
View gist:2ea7f266a2313702579a
// as a function | |
var isLike = function(set) { | |
if ((set[0].localeCompare(set[1], 'en', {sensitivity: 'base'})) !== 0) { | |
return false; | |
} | |
return true; | |
}; | |
var is = isLike(['a', 'A']); |
View gist:36b088f008e9c3ab4c36
var namespace = {}; | |
var x = 'fn'; | |
namespace.fn = function() { | |
console.log('fin'); | |
} | |
// execute function by string name | |
var execute = function(context, name, args) { |
View gist:42abc92a1863c0d4bbfc
$('a[href="javascript:;"]').bind('click', function(e) { | |
var target; | |
e.preventDefault(); | |
e.stopPropagation(); | |
target = $(this).data('section'); | |
$('#' + target).velocity('scroll', { | |
duration: 500, | |
offset: -40, | |
easing: 'ease-out' | |
}); |
View _headers.scss
// This gist creates maintainable, DRY, responsive header classes and selectors that allow for unqualified property attribution, semantic markup without class-stacking, and minimal compiled css by using a loop to create heading selectors and placeholders from a simple data structure. | |
// To implement, adjust the sizes in the map. Heading selectors will be compiled. Placeholders that reference the heading size can be extended in any element. | |
// There are issues using placeholders inside media-queries. These are being addressed. | |
// See the references at the top of the gist for more information. | |
// http://blog.millermedeiros.com/the-problem-with-css-pre-processors/ | |
// http://thesassway.com/intermediate/understanding-placeholder-selectors | |
// http://www.sitepoint.com/using-sass-maps/ | |
// http://webdesign.tutsplus.com/tutorials/all-you-ever-need-to-know-about-sass-interpolation--cms-21375 |
View hookable_markup.html
<!-- references: --> | |
<!-- accessibility --> | |
<!-- semantics --> | |
<!-- idiomatic markup --> | |
<!-- modular components --> | |
<!-- css class selector performance --> | |
<!-- js id selector performance --> | |
<!-- object-oriented-like css classes --> | |
<!-- good example --> |
OlderNewer