Skip to content

Instantly share code, notes, and snippets.

@chrism
chrism / components.async-image-wrapper.js
Last active August 11, 2016 17:46
Wait helper example (not working)
import Ember from 'ember';
export default Ember.Component.extend({
imageLoaded: 'image not yet loaded',
// purely to make sure image loads each time and
// is not cached for testing
volatileSrc: Ember.computed('src', function(){
return this.get('src') + '?cache=' + new Date().toISOString();
}),
@chrism
chrism / components.async-image-wrapper.js
Last active August 11, 2016 16:37
Testing async behaviour - 3
import Ember from 'ember';
export default Ember.Component.extend({
imageLoaded: 'image not yet loaded',
actions: {
imageLoaded(message) {
this.set('imageLoaded', message);
}
}
@chrism
chrism / components.async-image.js
Last active August 11, 2016 11:22
Testing async behaviour - 2
import Ember from 'ember';
export default Ember.Component.extend({
tagName: 'img',
attributeBindings: ['src'],
simpleLoadImage() {
let img = new Image();
img.src = this.get('src');
@chrism
chrism / components.async-image.js
Last active August 11, 2016 10:19
Testing async behaviour - 1
import Ember from 'ember';
export default Ember.Component.extend({
tagName: 'img',
attributeBindings: ['src'],
simpleLoadImage() {
let img = new Image();
img.src = this.get('src');
@chrism
chrism / application.controller.js
Created August 9, 2016 12:51 — forked from locks/application.controller.js
Click Closure Action
import Ember from 'ember';
export default Ember.Controller.extend({
appName:'Ember Twiddle',
actions: {
select(arg) {
alert(`nº ${arg}`);
}
}
@chrism
chrism / components.red-square.js
Last active August 4, 2016 12:38
Setting value on init
import Ember from 'ember';
export default Ember.Component.extend({
componentInt: null,
componentString: null,
didReceiveAttrs() {
// will also update componentString here
Ember.Logger.log('did ReceiveAtrrs called here');
},
import Ember from 'ember';
export default Ember.Component.extend({
});
import Ember from 'ember';
export default Ember.Component.extend({
});
@chrism
chrism / components.x-file-input.js
Last active May 23, 2016 13:22 — forked from smolnar/components.x-file-input.js
Mocking File Inputs Integration Tests Ember.js
// app/components/x-file-input.js
import Ember from 'ember';
export default Ember.Component.extend({
tagName: 'input',
type: 'file',
attributeBindings: ['type', 'value'],
addChangeListenerToElement: Ember.on('didInsertElement', function() {
<input type="file" id="file-chooser" onchange={{action "filesSelected"}}>