Skip to content

Instantly share code, notes, and snippets.

View ASH-Bryan's full-sized avatar

Bryan Creel ASH-Bryan

  • American Specialty Health
View GitHub Profile
@ASH-Bryan
ASH-Bryan / components.computed-test.js
Last active September 13, 2017 19:14
Computed Test
import Ember from 'ember';
export default Ember.Component.extend({
isCheap: Ember.computed.lt('itemMasterPrice', 5),
listLength: Ember.computed('itemList.[]', function() {
return this.get('itemList').length;
}),
itemPrices: Ember.computed.mapBy('itemList', 'price'),
mostExpensive: Ember.computed.max('itemPrices'),
isFeatured: Ember.computed.filter('itemList', function(item) {
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
simpleYears: Ember.computed('newsletters', function() {
const years = [2015, 2015, 2015]
console.log(years)
return years
.map(item => item)
.uniq()
import Ember from 'ember';
const { run } = Ember;
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
actions: {
onSearch(term) {
//Uncomment this to see it work right
//run.cancel(this.get('timer'))
import Ember from 'ember';
import { task, timeout } from 'ember-concurrency';
import GiphyClient from '../lib/giphy-client';
const { Component, computed, get, set, isBlank } = Ember;
const GIPHY_DEBOUNCE = 1000;
export default Component.extend({
init() {
this._super(...arguments);
@ASH-Bryan
ASH-Bryan / components.card-link.js
Last active August 22, 2018 23:31
css-utility-first
import Ember from 'ember';
const { run: { later } } = Ember;
export default Ember.Controller.extend({
greeting: 'Hallo',
actions: {
search(value) {
//This would be requesting the ember-data resource
later(null, () => {
Ember.set(this, 'model', value);
@ASH-Bryan
ASH-Bryan / components.card-link.js
Last active September 10, 2018 15:02
utility-theming
import Ember from 'ember';
export default Ember.Component.extend({
tagName: 'button',
classNames: ['SuitButton', 'u-color-button', 'u-color-button-bg'],
attributeBindings: ['disabled'],
disabled: false,
});