Navigation Menu

Skip to content

Instantly share code, notes, and snippets.

View poteto's full-sized avatar
🥔
ポテト

lauren poteto

🥔
ポテト
View GitHub Profile
import Ember from 'ember';
import { task, timeout } from 'ember-concurrency';
const { Component, get, set } = Ember;
export default Component.extend({
tagName: '',
init() {
this._super(...arguments);
this.data = [];
@poteto
poteto / controllers.application.js
Created October 11, 2017 17:47
route loading jank
import Ember from 'ember';
export default Ember.Controller.extend({
queryParams: ['greeting'],
greeting: 'Hallo'
});
import Ember from 'ember';
const { Route } = Ember;
export default Route.extend({
model({ fullName }) {
return this.store.queryRecord('user', { fullName });
}
});
@poteto
poteto / components.giphy-loader.js
Last active March 26, 2020 05:30
data loader components
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);
import Ember from 'ember';
import makeMixin from '../utils/make-mixin';
const mixinA = makeMixin({ value: 'a' });
const mixinB = makeMixin({ value: 'B' });
export default Ember.Controller.extend(mixinB, {
appName: 'Ember Twiddle'
});
import Ember from 'ember';
import { task, timeout } from 'ember-concurrency';
export default Ember.Component.extend({
value: undefined,
timeout: 1000,
_updateValue: task(function*(value) {
this.set('value', value);
yield timeout(this.get('timeout'));
@poteto
poteto / controllers.application.js
Last active June 29, 2017 16:03
ember-pipeline demo
import Ember from 'ember';
import { pipeline, step, CANCEL } from 'ember-pipeline';
import timeout from '../utils/timeout';
export default Ember.Controller.extend({
result: 'Nothing run yet',
value: 10,
fizzBuzz: Ember.computed(function() {
return pipeline(this, [
import Ember from 'ember';
const {
String: { capitalize },
$,
Component,
get,
set
} = Ember;
@poteto
poteto / controllers.application.js
Last active March 8, 2017 23:44
deeply set an object
import Ember from 'ember';
import deeplySet from '../utils/deeply-set';
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
hierarchy: {},
init() {
this._super(...arguments);
deeplySet(this.get('hierarchy'), 'company.region.department.employee.name', 'Jim Bob');
@poteto
poteto / readme.md
Last active March 9, 2017 00:14
Deeply set a value on any Object / Ember.Object, even if the deeply nested objects don't exist yet