Skip to content

Instantly share code, notes, and snippets.

@jelhan
jelhan / controllers.application.js
Created January 19, 2018 17:18
ember-cli-swiper - updating issue
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle'
});
@jelhan
jelhan / controllers.application.js
Last active January 22, 2018 15:07
ember-drag-drop-mobile
import Ember from 'ember';
export default Ember.Controller.extend({
actions: {
itemSelected(item) {
alert(`Item ${item.title} selected`);
},
sortEndAction: function() {
console.log('Sort Ended', this.get('sortableObjectList'));
}
@jelhan
jelhan / controllers.application.js
Created February 2, 2018 14:20
ember-changeset-issue-281
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
});
@jelhan
jelhan / controllers.application.js
Last active February 7, 2018 16:34
ember-awesome-macros#423
import Ember from 'ember';
import { groupBy } from 'ember-awesome-macros/array';
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
postsGroupedByAuthor: groupBy('model', 'postsGroupedBy'),
postsGroupedBy: 'author'
});
@jelhan
jelhan / controllers.application.js
Created April 26, 2018 14:42
route model hoooks execution order
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle'
});
@jelhan
jelhan / controllers.application.js
Last active June 27, 2018 15:30
sort-macro-performance
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
types: ['sortMacro', 'simpleCP', 'complexCP'],
sortedBy: ['string'],
sortMacro: Ember.computed.sort('data', 'sortedBy'),
simpleCP: Ember.computed('data.[]', 'sortedBy', function() {
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle'
});
import Ember from 'ember';
export default Ember.Component.extend({
resolvedWith: '',
actions: {
save() {
let data = this.getProperties('firstName', 'lastName');
this.get('onSave')(data)
.then((resolvedWith) => {
@jelhan
jelhan / controllers.application.js
Created July 10, 2018 08:40
recursive-services-in-init
import Ember from 'ember';
import { inject as service } from '@ember/service';
export default Ember.Controller.extend({
foo: service(),
init() {
this.get('foo');
}
});
import Controller from '@ember/controller';
import { A } from '@ember/array';
import { computed } from '@ember/object';
import { later } from '@ember/runloop';
import { Promise } from 'rsvp';
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
deferredRequests: computed(() => A()),
requestCount: 0,