Skip to content

Instantly share code, notes, and snippets.

View rossjha's full-sized avatar

Ross Haggart rossjha

  • Addepar
  • Brechin, Angus, UK
View GitHub Profile
// components/accordion-item.js
import Ember from 'ember';
export default Ember.Component.extend({
item: null,
activeItem: null,
isExpanded: Ember.computed('activeItem', 'item', function() {
return this.get('activeItem') === this.get('item');
import Ember from 'ember';
const { $, get, set, run } = Ember;
export default Ember.Component.extend({
// Defaults
classNames: ['Experiment-ratio'],
@rossjha
rossjha / controllers.application.js
Last active January 18, 2018 13:44
ember-sortable
import Ember from 'ember';
export default Ember.Controller.extend({
});
@rossjha
rossjha / application.route.js
Last active January 23, 2018 21:15
CP Validations
import Ember from 'ember';
const { Route: EmberRoute } = Ember;
export default EmberRoute.extend({
// Defaults
// Single line CP
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
user: null,
init(){
this._super();
const user = this.get('store').createRecord('user', {email: 'akram@'});
this.set('user', user);
},
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
user: null,
init(){
this._super();
const user = this.get('store').createRecord('user', {email: 'akram@'});
this.set('user', user);
},
import Ember from 'ember';
export default Ember.Component.extend({
// Defaults
// Single line CP
// Multiline CP
import Ember from 'ember';
const { $ } = Ember;
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
actions: {
@rossjha
rossjha / controllers.application.js
Last active February 18, 2018 18:35
changeset test
import Ember from 'ember';
import Changeset from 'ember-changeset';
const { get, set } = Ember;
const Rule = Ember.Object.extend({
name: 'foo',
description: 'bar'
});
@rossjha
rossjha / controllers.application.js
Last active February 22, 2018 14:59
Experiment Split
import Ember from 'ember';
import _math from 'lodash/math';
const { computed, get } = Ember;
export default Ember.Controller.extend({
ratios: computed.mapBy('experiments', 'ratio'),
totalofExperimentRatios: computed.sum('ratios'),
controlRatio: computed('totalofExperimentRatios', function () {
return this._controlRatio();