Skip to content

Instantly share code, notes, and snippets.

import Controller from '@ember/controller';
export default class ApplicationController extends Controller {
appName = 'Ember Twiddle';
}
@chrism
chrism / controllers.application\.js
Last active August 31, 2020 16:31 — forked from spruce/controllers.application\.js
Drag Drop Ember Animated
import Controller from '@ember/controller';
import { action } from "@ember/object";
import { tracked } from '@glimmer/tracking';
import move from 'ember-animated/motions/move';
import { inject as service } from "@ember/service";
import drag from '../motions/drag';
export default class ApplicationController extends Controller {
@service("-ea-motion") motion;
@tracked animators = 'click button above';
@chrism
chrism / mirage.config.js
Created May 5, 2019 15:35 — forked from samselikoff/mirage.config.js
Mirage dev boilerplate
export default function() {
window.server = this;
this.get('users/:id');
};
import Ember from 'ember';
import move from 'ember-animated/motions/move';
import opacity from 'ember-animated/motions/opacity';
import { easeOut, easeIn } from 'ember-animated/easings/cosine';
import Promise from 'rsvp';
export default Ember.Component.extend({
myProperty: false,
transition: function* ({ insertedSprites, keptSprites, removedSprites, duration }) {
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 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']