Skip to content

Instantly share code, notes, and snippets.

View workmanw's full-sized avatar

Wesley Workman workmanw

View GitHub Profile
@workmanw
workmanw / components.student-details-list.js
Last active August 25, 2017 15:46
Student Filtering via Computed @each - 2
import Ember from 'ember';
export default Ember.Component.extend({
// {Property} List of details
studentDetails: null,
// {Property} Filtered student
filteredStudent: null,
// {Property} List of students
@workmanw
workmanw / components.student-details-filter.js
Last active August 24, 2017 17:59
Student Filtering via Computed @each
import Ember from 'ember';
export default Ember.Component.extend({
studentDetails: null,
// {Property} List of students
students: Ember.computed('studentDetails.@each.student', function() {
let studentDetails = this.get('studentDetails') || [];
return studentDetails.getEach('student').uniq();
}),
import DS from 'ember-data';
export default DS.JSONAPIAdapter;
// Normally this would be an import
let $ = window.$;
export default {
name: 'mockjax-setup',
initialize: function(application) {
$.mockjax({
url: "/articles/1",
responseText: payload
});
@workmanw
workmanw / components.tweet-message.js
Last active March 2, 2017 00:54
component cache state
import Ember from 'ember';
export default Ember.Component.extend({
classNames: 'tweet-message',
isDone: false,
actions: {
reTweet() {
this.set('isDone', true);
}
@workmanw
workmanw / components.message-user.js
Last active March 2, 2017 00:55
PubSub - Event Bus
import Ember from 'ember';
export default Ember.Component.extend({
user: null,
messenger: Ember.inject.service(),
message: '',
displayName: Ember.computed('user.title', 'user.firstName', 'user.lastName', function() {
let title = this.get('user.title'),
@workmanw
workmanw / application.controller.js
Last active December 30, 2015 15:17
New Twiddle
import Ember from 'ember';
const DEFAULT_MODEL = {
relationship: {
isFulfilled: false,
someValue: false
}
}
export default Ember.Controller.extend({
appName:'Ember Twiddle',
@workmanw
workmanw / integration-serializer-application.js
Last active February 11, 2016 18:19
model-test-suite.js
const UserModel = DS.Model.extend({
displayName: attr('string')
});
const CommentModel = DS.Model.extend({
author: belongsTo('user'),
body: attr('string')
});
import Ember from 'ember';
export default Ember.Controller.extend({
appName:'Ember Twiddle'
});
@workmanw
workmanw / application.controller.js
Last active March 2, 2017 00:51
Live sorting via `computed.sort`
import Ember from 'ember';
export default Ember.Controller.extend({
userSort: ['online:desc', 'displayName'],
sortUsers: Ember.computed.sort('model', 'userSort')
});