Skip to content

Instantly share code, notes, and snippets.

import Ember from 'ember';
export default Ember.Component.extend({
willRender: function() {
var tableRows = [];
var value = ['|', '-'];
var numRows = 20;
var numCells = 20;
for (var row = 1; row <= numRows; row++) {
var cellArr = []
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
changeTheme: Ember.inject.service(),
});
import Ember from 'ember';
export default Ember.Component.extend({
myService: Ember.inject.service(),
init(){
this._super(...arguments);
var objectValidation = {
message: 'invalid date',
myService: this.get('myService'),
validate: function(inputDate) {
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle'
});
@kumkanillam
kumkanillam / controllers.application.js
Created November 17, 2016 10:51 — forked from machty/controllers.application.js
Async Computed Properties Through Ember Concurrency
import Ember from 'ember';
import { task, timeout } from 'ember-concurrency';
function asyncComputed(...deps) {
let taskFn = deps.pop();
let fn = task(taskFn).restartable().toFunction();
return Ember.computed(...deps, function() {
let args = deps.map(dep => this.get(dep));
return fn(...args);
});
import Ember from 'ember';
import DS from 'ember-data';
export default DS.JSONAPIAdapter.extend({
query (store, type, query) {
return new Ember.RSVP.Promise(resolve => {
Ember.run.later(() => resolve({
data: [{
id: 'Class one - '+query.month,
type: 'class',
import Ember from 'ember';
import { task, timeout, asyncComputed, emit } from 'ember-concurrency';
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
value: "type stuff here",
delayed: asyncComputed('value', function * (value) {
yield timeout(800);
@kumkanillam
kumkanillam / components.chat-box.js
Created December 1, 2016 06:58 — forked from samselikoff/components.chat-box.js
Sticky Chatbox - Ember In Viewport
import Ember from 'ember';
export default Ember.Component.extend({
classNames: 'chat-box',
didRender() {
if (this.get('isScrolledToBottom')) {
this.$('ul')[0].scrollTop = this.$('ul')[0].scrollHeight;
}
@kumkanillam
kumkanillam / components.chat-box.js
Created December 1, 2016 07:04 — forked from samselikoff/components.chat-box.js
Sticky Chatbox - willRender
import Ember from 'ember';
export default Ember.Component.extend({
classNames: 'chat-box',
willUpdate() {
this._super(...arguments);
let box = this.$('ul')[0];
import Ember from 'ember';
import { task, timeout } from 'ember-concurrency';
export default Ember.Controller.extend({
doDestructiveThing: task(function * () {
yield request('confirmation', {
message: "Are you sure?"
});
let color = yield request('colorConfirmation', {