Skip to content

Instantly share code, notes, and snippets.

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', {
import Ember from 'ember';
import { task, timeout } from 'ember-concurrency';
let LOG = [];
export default Ember.Controller.extend({
log: LOG,
usingNested: task(function * () {
log(null, `\nusingNested starting`);
@kumkanillam
kumkanillam / controllers.index.js
Last active December 9, 2016 18:45 — forked from ankushdharkar/controllers.index.js
Duplicate `index.loading`
import Ember from 'ember';
export default Ember.Controller.extend({
isProfilePageShown: Ember.computed('eUsername', function(){
return this.get('eUsername') ? true : false;
}),
isHomePageShown: Ember.computed('isProfilePageShown', function(){
return this.get('isProfilePageShown') ? false : true;
})
});
import Ember from 'ember';
export default Ember.TextField.extend({
});
@kumkanillam
kumkanillam / router.js
Created January 5, 2017 01:59 — forked from amk221/router.js
New Twiddle
import Ember from 'ember';
import config from './config/environment';
const Router = Ember.Router.extend({
location: 'none',
rootURL: config.rootURL
});
Router.map(function() {
this.route('foo', { path: '/foo/:topId' }, function() {
@kumkanillam
kumkanillam / controllers.application.js
Last active January 20, 2017 17:09 — forked from cibernox/controllers.application.js
Router Service Miguel Camba
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
router: Ember.inject.service(),
actions: {
goToRoute(routeName) {
this.get('router').transitionTo(routeName);
}
import Ember from 'ember';
export default Ember.Component.extend({
info: null,
ready: false,
ajaxCall: null,
didInsertElement: function () {
console.log('didInsertElement ');