Skip to content

Instantly share code, notes, and snippets.

@jacobq
jacobq / controllers.application.js
Last active December 13, 2018 08:53
Array prototype extensions
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Array props test',
init() {
this._super(...arguments);
const arrayProps = [];
for (var x in []) {
arrayProps.push(x);
}
@jacobq
jacobq / controllers.application.js
Last active December 7, 2018 19:40
EC test with 3.6
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle'
});
import Ember from 'ember';
import EmberObject from '@ember/object';
import { computed as oldComputed } from '@ember/object';
import { alias as oldAlias } from '@ember/object/computed';
import { computed } from '@ember-decorators/object';
import { alias } from '@ember-decorators/object/computed';
class ParentItem extends EmberObject.extend({
isSelected: oldAlias('child.isSelected')
@jacobq
jacobq / components.notification-popper.js
Last active December 6, 2018 19:51
Custom notification colors
import Ember from 'ember';
import { inject as service } from '@ember/service';
export default Ember.Component.extend({
notifications: service('notification-messages'),
didInsertElement() {
console.log('firing');
const n = this.get('notifications');
['error', 'warning', 'info', 'success'].forEach(s => {
n[s](s);
@jacobq
jacobq / controllers.application.js
Last active November 29, 2018 23:00
Drag-Drop error
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Drag-Drop problem repro',
sortableObjectList: [{
name: "foo",
color: 0,
}, {
name: "bar",
color: 1,
@jacobq
jacobq / controllers.application.js
Last active September 25, 2018 22:28
KB weirdness
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle'
});
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle'
});
@jacobq
jacobq / controllers.application.js
Last active March 15, 2018 19:54
input step broken when in scientific format
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle'
});
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
isHidden: false
});
@jacobq
jacobq / components.my-component.js
Created February 28, 2018 16:13
Computed props example
import Ember from 'ember';
export default Ember.Component.extend({
computedFoo: Ember.computed('foo', function() {
return `The foo property is: ${this.get('foo')}`;
})
});