Skip to content

Instantly share code, notes, and snippets.

@dbashford
dbashford / actions.index.js
Last active September 15, 2017 19:01
AFTER-Ember-Redux
import * as ACTION_TYPES from 'twiddle/actions/types';
import {
previousPageNumber,
nextPageNumber,
lastPageNumber
} from 'twiddle/reducers/selectors';
export const updatePageSize = (newPageSize) => ({
type: ACTION_TYPES.SET_PAGE_SIZE,
@dbashford
dbashford / actions.index.js
Last active September 15, 2017 18:45
BEFORE-Ember-Redux
import * as ACTION_TYPES from 'twiddle/actions/types';
const goToPage = (pageNumber) => ({
type: ACTION_TYPES.SET_PAGE,
payload: pageNumber
});
const updatePageSize = (newPageSize) => ({
type: ACTION_TYPES.SET_PAGE_SIZE,
payload: newPageSize
@dbashford
dbashford / foo.md
Last active January 20, 2022 22:09
Using both redux-immutablejs and redux-optimist

redux-optimist usage

import optimist from 'redux-optimist';
import { combineReducers } from 'redux';
import todos from './todos';

export default optimist(combineReducers({
  todos
}));
@dbashford
dbashford / AddObject.md
Last active August 29, 2015 14:25
Describes RESPONSES to requests made to ML API
{
  "added": {
    "object": [{ // single entry array
      "id": "12345678-abcd-efab-23456789",
    }]
  },
  "updated":{}, // empty
  "deleted":{}, // empty
 "updateData":[] // empty

line 1 of date-picker.hbs, change placeholder to YYYY.

{{input class="datepicker" placeholder="MM/DD/YYYY"}}

line 54/55 of date_picker_component.js, update format to YYYY and add new parseFormat

format: "MM/DD/YYYY",
parseFormat: ["MM/DD/YY", "MM/DD/YYYY"],
@dbashford
dbashford / gist:cc2252715dfdc581789c
Last active August 29, 2015 14:10
Getting custom helpers into HTMLBars

The existing lookupHelper really only supports 3 helpers.

function lookupHelper(helperName) {
  if (helperName === 'attribute') {
    return this.attribute;
  }
  else if (helperName === 'partial'){
    return this.partial;
  }
@dbashford
dbashford / gist:579dd863709c3d9b8fa3
Created September 9, 2014 23:40
Managing switching between prod/dev versions of Ember
require: {
optimize: {
overrides: function( runConfig ) {
if ( !runConfig.paths ) {
runConfig.paths = {};
}
// prod version of ember for optimized builds
runConfig.paths.ember = 'vendor/ember/ember.prod';
}
}
exports.config = {
modules: [
"copy",
"jshint",
"csslint",
"server",
"require",
"minify-js",
"minify-css",
"live-reload",
var Hapi = require('hapi');
exports.startServer = function (config, callback) {
var port = process.env.PORT || config.server.port;
var serverOptions = {
views: {
path: config.server.views.path,
engines: {
dust: {
compileMode: 'async',
@dbashford
dbashford / gist:66f1ca3734280b72f182
Created June 8, 2014 02:21
Fixing ember-canary's r.js/almond build issues
var path = require( 'path' );
var _tweakEmber = function( mimosaConfig, options, next ) {
if (options.files && options.files.length) {
options.files.forEach( function( file ) {
if (path.basename(file.inputFileName) === "ember.js") {
file.inputFileText =
file.inputFileText.replace( /define\("ember",/, "define(\"ember-int\"," )
.replace(/requireModule\("ember"\)/, "requireModule(\"ember-int\")");
}