Skip to content

Instantly share code, notes, and snippets.

View vitch's full-sized avatar

Kelvin Luck vitch

View GitHub Profile
import Ember from 'ember';
import RSVP from 'rsvp';
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
_deferBob: Ember.computed(() => RSVP.defer('myPromiseIsCool')),
awaitBob: Ember.computed.readOnly('_deferBob.promise'),
@vitch
vitch / .block
Created February 5, 2018 09:21 — forked from mbostock/.block
Force-Directed Tree
license: gpl-3.0
@vitch
vitch / .block
Last active February 1, 2018 18:26 — forked from mbostock/.block
Collapsible Force Layout
license: gpl-3.0
import Ember from 'ember';
import Thing from 'twiddle/thing';
import { task } from 'ember-concurrency';
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
thing: Ember.computed(() => Thing.create()),
_loadData: task(function* () {
let api = this.get('thing');
@vitch
vitch / controllers.application.js
Last active December 5, 2017 19:08
Concurrency meets Evented
import Ember from 'ember';
import Thing from 'twiddle/thing';
import { task } from 'ember-concurrency';
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
thing: Ember.computed(() => Thing.create()),
_loadData: task(function* () {
let api = this.get('thing');
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle'
});
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
exampleA: Ember.Object.create({
a: 1,
b: 2,
c: 3,
}),
displayA: Ember.computed('exampleA', function() {
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
blah: Ember.computed(function() {
return Ember.Object.create({
platform: 'bob',
});
}),
});
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
property1: undefined,
property2: null,
unknownProperty(key) {
console.log('Trying to get unknownProperty', key);
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
sortKey: Ember.computed(() => ['label:asc']),
things: Ember.computed(() => [{ id: 1, label: 'xylophone' }, { id: 2, label: 'house' }, { id: 3, label: 'Aardvark'}]),
sortedThings: Ember.computed.sort('things', 'sortKey')
});