Skip to content

Instantly share code, notes, and snippets.

import Ember from 'ember';
import { task, timeout } from 'ember-concurrency';
export default Ember.Controller.extend({
showDialogs: task(function * () {
yield alert("Hey, I heard you liked alert()");
yield timeout(50);
let name = yield prompt("May I prompt() you for your name?");
yield timeout(50);
if (yield confirm(`Please confirm() your name is ${name}`)) {
@chrism
chrism / components.delete-blog.js
Created November 18, 2016 20:05 — forked from jamesarosen/components.delete-blog.js
passing-deferreds-down
import Ember from 'ember';
export default Ember.Component.extend({
classNames: [ 'delete-blog' ],
sudoDeferred: null,
isDone: false,
isWorking: false,
message: null,
@chrism
chrism / helpers.average.js
Created October 31, 2016 16:17 — forked from toranb/helpers.average.js
EmberReduxYelpClone
import Ember from 'ember';
export default Ember.Helper.helper(function(params) {
var reviews = params[0] || [];
var total = reviews.map((review) => {
return review.rating;
}).reduce((prev, next) => {
return prev + next;
});
var fullStars = Math.floor(total / reviews.length);
import Ember from 'ember';
import Token from '../token';
import { schedule as s } from '../token';
export default Ember.Component.extend({
init() {
this._super();
this.token = new Token(this.routeToken);
},
@chrism
chrism / controllers.application.js
Created October 18, 2016 15:39
Changing button colors dynamically
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Changing button colors dynamically'
});
@chrism
chrism / components.fixed-header.js
Last active August 24, 2016 07:30
Ember Elsewhere Header
import Ember from 'ember';
export default Ember.Component.extend({
});
@chrism
chrism / controllers.application.js
Created August 22, 2016 16:10 — forked from nkgm/controllers.application.js
Liquid Fire Using watchModels & illiquidModel
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle'
});
import Ember from 'ember';
let { computed, TextField } = Ember;
export default TextField.extend({
type: 'search',
isExpanded: computed('value', function() {
return Boolean(this.get('value'));
}),
classNameBindings: ['isExpanded:active']
@chrism
chrism / controllers.application.js
Created August 17, 2016 12:43 — forked from jkarsrud/controllers.application.js
Stub Controller in Route Unit Test
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle'
});
@chrism
chrism / app-layout.component.js
Last active August 17, 2016 12:40 — forked from toranb/app-layout.component.js
Ember Redux Example with Master/Detail Yielded Each
import Ember from 'ember';
import hbs from 'htmlbars-inline-precompile';
export default Ember.Component.extend({
layout: hbs`
{{yield}}
`
});