Skip to content

Instantly share code, notes, and snippets.

View sly7-7's full-sized avatar

Sylvain Mina sly7-7

  • ERDIL
  • Besançon, France
  • X @sly7_7
View GitHub Profile
@sly7-7
sly7-7 / adapters.author.js
Created May 21, 2021 10:00 — forked from Herriau/adapters.author.js
EmberData: Unnecessary inverse relationship requests
import JSONAPIAdapter from 'ember-data/adapters/json-api';
export default class AuthorAdapter extends JSONAPIAdapter {
async findRecord(store, type, id) {
console.log(`Requesting http://localhost:3000/authors/${id}`);
return {
"data": {
"id": "1",
"type": "authors",
"links": {
"self": "http:\/\/localhost:3000\/authors\/1"
import Ember from 'ember';
export default Ember.Controller.extend({
});
@sly7-7
sly7-7 / adapters.application.js
Created November 15, 2019 14:21 — forked from runspired/adapters.application.js
Staggered Record Loading
import Ember from 'ember';
import RSVP from 'rsvp';
export default Ember.Object.extend({
findRecord(_, __, id) {
return new RSVP.Promise(resolve => {
setTimeout(resolve, parseInt(id) * 350);
}).then(() => {
return {
data: {
import Adapter from "ember-data/adapters/json-api";
export default Adapter.extend();
import Ember from 'ember';
export default Ember.Controller.extend({
all: Ember.A([{id:3,text:'abb'},{id:1,text:'a'},{id:2,text:'ab'}]),
sortedQueue: Ember.computed.sort('all', 'sortProp'),
sortProp: ['id:desc'],
wrongSortedQueue: Ember.computed.sort('all', 'id:desc'),
});
@sly7-7
sly7-7 / application.controller.js
Last active January 6, 2016 10:57 — forked from HeroicEric/application.controller.js
ManyArray Glimmer Bug
import Ember from 'ember';
const { computed } = Ember;
export default Ember.Controller.extend({
commentArray: computed('model.comments.[]', function() {
return this.get('model.comments').toArray();
}),
favourites: computed.filterBy('model.comments', 'isFavourite'),
favouritesHack: computed.filterBy('commentArray', 'isFavourite'),
});
@sly7-7
sly7-7 / application.controller.js
Last active January 6, 2016 12:38 — forked from denzo/application.controller.js
Computed Properties with @each
import Ember from 'ember';
export default Ember.Controller.extend({
appName:'Ember Twiddle',
owner: Ember.computed(function() {
return this.store.createRecord('owner');
}),
init() {