Skip to content

Instantly share code, notes, and snippets.

View erikakers's full-sized avatar

Erik Akers erikakers

View GitHub Profile
@erikakers
erikakers / gist:6242400
Created August 15, 2013 16:46
Sublime: User Settings
{
"caret_style": "phase",
"close_windows_when_empty": false,
"color_scheme": "Packages/Color Scheme - Default/Solarized (Dark).tmTheme",
"draw_white_space": "all",
"find_selected_text": true,
"fold_buttons": false,
"folder_exclude_patterns":
[
".svn",
@erikakers
erikakers / gist:6241861
Created August 15, 2013 15:38
Javascript: Underscore Template Values
_.templateSettings = {
interpolate: /\{\{\=(.+?)\}\}/gim,
evaluate: /\{\{([\s\S]+?)\}\}/gim,
escape: /\{\{\-(.+?)\}\}/gim
};
@erikakers
erikakers / gist:6241848
Last active December 21, 2015 03:19
Javascript: Global Namespacing
window.App = {
Classes: {},
Controllers: {},
Constants: {},
Devices: {},
Features: {},
Functions: {},
Helpers: {},
Models: {},
Views: {}
@erikakers
erikakers / BasicFeatureModule.js
Last active December 21, 2015 03:19
Javascript: Loose Augmentation Module Pattern
App.Features.customFeature = (function(feature){
var els = {};
setEls = function(element) {
/* Cache any selectors that are needed */
/* els.element = $('.element') if using jQuery*/
};
method = function() {
/* Method/function to make magic happen. Add as many of this as need
@erikakers
erikakers / Features.js
Last active December 21, 2015 03:19
Javascript: Data Features Initialize
App.Features = {
init: function() {
var features = $('[data-features]'),
featuresArray = [],
$this = this;
if (!features.length) return false;
for (var i = 0, n = features.length; i < n; i++) {
var $element = $(features[i]),
func = $element.data('features');
featuresArray = func.split(' ');