Skip to content

Instantly share code, notes, and snippets.

import Ember from 'ember';
import Table from 'ember-light-table';
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
init() {
const table = new Table([{
label: 'Foo',
@offirgolan
offirgolan / components.async-test.js
Last active August 7, 2017 21:07
Async / Await Test
import Ember from 'ember';
export default Ember.Component.extend({
async doSomethingElse() {
alert('hi');
},
actions: {
async doSomething() {
await new Ember.RSVP.Promise(resolve => Ember.run.later(resolve, 200));
@offirgolan
offirgolan / unwatch-gh-org.js
Created August 2, 2017 05:57
Unwatch All Org Repos
// Navigate to https://github.com/watching and then run:
// Taken from: https://stackoverflow.com/questions/11043374/how-to-unwatch-multiple-repos-easily-on-github
Array.prototype
.slice.apply(document.querySelectorAll('.js-subscription-row'))
.forEach(el => { const org = el.querySelector('a[href^="/YOUR_ORG"]'); if (org) el.querySelector('button').click()});
@offirgolan
offirgolan / controllers.application.js
Last active May 23, 2017 19:50
Awesome Macros Array Dependents
import Ember from 'ember';
import { array } from 'ember-awesome-macros';
import computed from 'ember-macro-helpers/computed';
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
array: [{ someProp: 1 }],
prop: 'someProp',
mappedArray: computed(array.mapBy('array', 'prop'), (array) => array),
import Ember from 'ember';
import { buildValidations, validator } from 'ember-cp-validations';
const Validations = buildValidations({
foo: validator('foo')
});
export default Ember.Controller.extend(Validations, {
appName: 'Ember Twiddle'
});
@offirgolan
offirgolan / controllers.application.js
Last active May 4, 2017 17:23
Ember Power Select DS.PromiseArray Bug
import Ember from 'ember';
import DS from 'ember-data';
const SmallOptions = DS.PromiseArray.create({
promise: Ember.RSVP.resolve(["one", "two", "three"])
});
export default Ember.Controller.extend({
groupedNumbers: [
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle'
});
@offirgolan
offirgolan / controllers.application.js
Last active January 18, 2017 00:05
CP Validations DS.PromiseObject Test
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle'
});
@offirgolan
offirgolan / ember-data-relational-rollback.js
Last active April 28, 2016 19:56
Rollback model attributes as well as its relationships
function rollbackModel() {
const model = this.get('model');
if (isArray(model)) {
model.forEach(m => this._deepRollback(m));
} else {
this._deepRollback(model);
}
}
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle'
});