Skip to content

Instantly share code, notes, and snippets.

View blimmer's full-sized avatar

Ben Limmer blimmer

View GitHub Profile
@blimmer
blimmer / initializer.js
Created March 31, 2016 21:11
Clear on / Add After Transition (ember-cli-flash)
export function initialize() {
let application;
if (arguments.length === 1) {
application = arguments[0];
} else {
application = arguments[1];
}
application.inject('service:flash-messages', 'router', 'router:main');
@blimmer
blimmer / ember-data-is-actually-dirty.js
Created May 6, 2016 16:41
Workaround for Ember Data hasDirtyAttributes strict equality
/* This is a silly workaround for this https://github.com/emberjs/data/issues/1540 */
import Ember from 'ember';
import DS from 'ember-data';
import _values from 'lodash/object/values';
const { computed } = Ember;
export function checkIsActuallyDirty(diff) {
const [val1, val2] = diff;
@blimmer
blimmer / controllers.application.js
Created July 14, 2016 16:29
sortBy with asc odd behavior
import Ember from 'ember';
const { computed } = Ember;
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
data: computed(function() {
const alice = Ember.Object.create({
user: {
@blimmer
blimmer / controllers.application.js
Created July 27, 2016 16:58
mixin transition blocking
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle'
});
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
bonusSingular: Ember.computed(function() {
return Ember.Inflector.inflector.singularize('bonuses');
}),
bonusPlural: Ember.computed(function() {
@blimmer
blimmer / components.card-thingy.js
Last active August 16, 2016 04:55
link-to-test
import Ember from 'ember';
export default Ember.Component.extend({
classNames: ['card-thingy'],
click() {
this.sendAction('transitionToMyRoute');
}
});
@blimmer
blimmer / controllers.application.js
Last active October 29, 2016 10:06
Group-By Feature Reques
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle'
});
@blimmer
blimmer / components.my-component.js
Created September 27, 2016 17:23
ember-route-action-helper issue #41
import Ember from 'ember';
export default Ember.Component.extend({
});
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
routing: Ember.inject.service('-routing'),
theCurrentRoute: Ember.computed('routing.currentRouteName', function() {
return this.get('routing.currentRouteName');
}),
@blimmer
blimmer / controllers.application.js
Last active December 20, 2016 14:51
ember-onbeforeunload
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle'
});