Skip to content

Instantly share code, notes, and snippets.

View mrosenberg's full-sized avatar

Matthew Rosenberg mrosenberg

View GitHub Profile
@mrosenberg
mrosenberg / gist:11403130
Last active August 29, 2015 14:00
Responsive D3 charts in an Ember View
App.Chart = Ember.View.extend({
tagName: 'svg',
reScale: function() {
d3.selectAll( this.svg[0][0].childNodes ).remove();
Ember.run.scheduleOnce( 'afterRender', this, 'build' );
},
didInsertElement: function() {
var that = this;
$( window ).on( 'resize', function() {
Ember.run.debounce( that, that.reScale, 1000 );
@mrosenberg
mrosenberg / functions.php
Created August 27, 2014 19:35
Changing options for the HG Slider WordPress plugin
add_filter('flexslider_hg_rotators', 'slider_customizations');
function slider_customizations($args) {
if(isset($args['homepage'])) {
$options = json_decode($args['homepage']['options']);
$options->prevText = '«';
$options->nextText = '»';
$args['homepage']['options'] = json_encode($options);
}
@mrosenberg
mrosenberg / express-stormpath index
Created October 16, 2014 18:54
Boilerplate Express Stormpath setup
var express = require('express');
var path = require('path');
var favicon = require('serve-favicon');
var logger = require('morgan');
var cookieParser = require('cookie-parser');
var bodyParser = require('body-parser');
var stormpath = require('express-stormpath');
var routes = require('./routes/index');
var users = require('./routes/users');
@mrosenberg
mrosenberg / application.hbs
Created February 5, 2015 19:00
EmberJS Handling Promise Rejection
{{error-alert
message=message
}}
{{outlet}}
@mrosenberg
mrosenberg / input-tags.hbs
Created February 18, 2015 01:57
WordPress tag like component for EmberJS
<label class="control-label" {{bind-attr for="inputField.elementId"}}>
{{label}}
</label>
<div class="input-group">
<span {{action 'add'}} class="input-group-addon">
<span class="glyphicon glyphicon-plus-sign"></span>
</span>
@mrosenberg
mrosenberg / zipper.js
Created April 9, 2015 15:10
Zipper method for adding chart values
/** Tested in node v0.10.34
** This will probably fail in older versions of IE, because IE.
function zipper(/** someArrays, {key:name,value:name} **/) {
var args = Array.prototype.slice.call(arguments),
arrs = args.slice(null, args.length - 1),
item = args.slice(-1)[0],
keys = [];
@mrosenberg
mrosenberg / Ember Template
Last active August 27, 2015 18:38
Addepar Ember-Charts on 1.13.9
// Ember Charts Rendered template output to work with Glimmer.
Ember.TEMPLATES["chart"] = Ember.HTMLBars.template((function() {
return {
meta: {
"revision": "Ember@1.13.9",
"loc": {
"source": null,
"start": {
"line": 1,
"column": 0
@mrosenberg
mrosenberg / first.js
Created October 19, 2015 18:06
Script to do a one time update to a database
var config = require(''); // Config file containing DB credentials
var mysql = require('mysql');
var Promise = require('bluebird');
Promise.promisifyAll(require("mysql/lib/Connection").prototype);
Promise.promisifyAll(require("mysql/lib/Pool").prototype);
var pool = mysql.createPool(config.dbConfig);
@mrosenberg
mrosenberg / nodemodule.js
Created November 30, 2015 13:06
Remove an account from a Stormpath group knowing only the account and group's href
function _removeAccountFromGroup(account, group) {
var href = new Buffer(group, 'base64').toString('utf8');
function findByGroupId(membership, callback) {
return callback(membership.group.href === href);
}
return Promise.fromNode(function(callback) {
return account.getGroupMemberships(function(err, memberships) {
@mrosenberg
mrosenberg / functions.php
Last active January 20, 2017 14:59
Replace doctype in Genesis powered WordPress child themes
add_action( 'genesis_doctype', 'prefix_do_doctype' );
function prefix_do_doctype() {
?><!DOCTYPE html>
<html class="no-js" <?php language_attributes( 'html' ); ?>>
<head <?php echo genesis_attr( 'head' ); ?>>
<meta charset="<?php bloginfo( 'charset' ); ?>" />
<?php
}
add_action( 'after_setup_theme', 'prefix_remove_doctype' );