Skip to content

Instantly share code, notes, and snippets.

View alexander-alvarez's full-sized avatar

Alex Alvarez alexander-alvarez

View GitHub Profile
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
actions: {
causeScroll(){
const newScrollTo = Math.floor(Math.random() * 200);
this.set('scrollToY', newScrollTo);
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle'
});
import Ember from 'ember';
import { OneWayInput }from 'ember-one-way-controls';
const { run : { scheduleOnce } } = Ember;
export default OneWayInput.extend({
extension: '.xlsx',
setSelectionStart(i) {
@alexander-alvarez
alexander-alvarez / definitions.js
Last active February 14, 2017 18:06
Component v. helper
// currency-component-helper
const currencyComponentyHelper = Component.extend({
layout: hbs`{{yield value}}`,
cents: null,
currency: null,
value: computed('cents', 'currency', function() {
return `${this.get('currency')}${this.get('cents') * 0.01}`;
})
});
currencyComponentyHelper.reopen({
import OneWayCheckbox from 'ember-one-way-controls/components/one-way-checkbox';
export default OneWayCheckbox.extend({
click(event) {
event.preventDefault();
this._super(...arguments);
}
});
@alexander-alvarez
alexander-alvarez / controllers.application.js
Last active December 15, 2016 17:01
Computed Array Properties
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
arr: [],
count: 0,
trues: Ember.computed.filter('arr', function(val){
this.incrementProperty('count');
@alexander-alvarez
alexander-alvarez / controllers.application.js
Last active November 21, 2016 23:11 — forked from machty/controllers.application.js
ember-concurrency starter
import Ember from 'ember';
import { task, timeout } from 'ember-concurrency';
const {computed} = Ember;
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
myTask: task(function * (string) {
console.log("Waiting... " + string);
@alexander-alvarez
alexander-alvarez / controllers.application.js
Last active October 27, 2016 20:25
QP Persisting in child Route
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle'
});
@alexander-alvarez
alexander-alvarez / components.my-component.js
Last active September 29, 2016 18:32
Shared state across components
import Ember from 'ember';
export default Ember.Component.extend({
someProp: {
},
isFirstComponent: Ember.computed.equal('i', 1),
init(){
this._super(...arguments);
if (this.get('i') === 1) {
// this property will show up on other components
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
queryParams: ['param1', 'param2'],
param1: null,
param2: null,
actions:{
change1(){
this.set('param1', 'something');