Skip to content

Instantly share code, notes, and snippets.

View AndrewIngram's full-sized avatar
🦊
Being foxy

Andy Ingram AndrewIngram

🦊
Being foxy
View GitHub Profile
var Datepicker = React.createClass({
render: function() {
return this.transferPropsTo(<input />);
}
});
$(document).ready(function() {
$('.datepicker').each(function(index, element) {
React.renderComponent(
<Datepicker />,
@AndrewIngram
AndrewIngram / gist:52519272446c66e7fbf2
Created June 29, 2014 12:55
Website Pre-launch Checklist
  • Make sure it does something useful.
(function() {
var options = {};
var EntryPoint = require('{{ JS_ENTRY_POINT }}');
var entry = new EntryPoint(options);
$(function() {
entry.render(document);
});
})();
var webpack = require("webpack");
var ExtractTextPlugin = require("extract-text-webpack-plugin");
module.exports = {
entry: {
library: './static/js/library'
},
output: {
path: 'mediacat/static/mediacat/',
@AndrewIngram
AndrewIngram / gist:0ee71fa20b577b869eb1
Created August 18, 2014 16:00
Immutable JS Cursors
var Immutable = require('immutable');
var data = Immutable.fromJS({ a: { b: { c: 1 } } });
data.toJS();
// { a: { b: { c: 1 } } }
var cursor = data.cursor(['a'], function(newData) { data = newData; });
cursor.set('d', 2);
var Mousetrap = require('mousetrap');
var Immutable = require('immutable');
class Keyboard {
constructor() {
this.keyStack = Immutable.fromJS([[]]);
}
push() {
this.keyStack = this.keyStack.push(Immutable.fromJS([]));
var React = require('react');
var KeyboardMixin = {
propTypes: {
keyboard: React.PropTypes.object
},
contextTypes: {
keyboard: React.PropTypes.object
},
function cx(classNames, namespace, theme) {
var classes;
var bemClasses = [];
if (typeof classNames == 'object') {
classes = Object.keys(classNames).filter(function(className) {
return classNames[className];
});
} else {
classes = classNames;
var namespace = 'mediacat'
function cx(classNames, options) {
var classes;
var states;
var bemClasses = [];
var baseClassName;
var stateClassName;
if (typeof classNames == 'object') {
@AndrewIngram
AndrewIngram / gist:5c79a3e99ccd20245613
Created December 11, 2014 00:24
Django Rest Framework field for reading a serializer but writing a primary key
class RichPrimaryKeyRelatedField(serializers.RelatedField):
def __init__(self, serializer, *args, **kwargs):
self.many = kwargs.get('many', False)
self.serializer = serializer
super(RichPrimaryKeyRelatedField, self).__init__(*args, **kwargs)
def to_internal_value(self, data):
try:
return self.get_queryset().get(pk=data)