Skip to content

Instantly share code, notes, and snippets.

View pixelhandler's full-sized avatar
🍊
Working remotely

Billy Heaton pixelhandler

🍊
Working remotely
View GitHub Profile
import DS from 'ember-data';
export default DS.RESTAdapter;
import Ember from 'ember';
export default Ember.Controller.extend({
actions: {
redirectToFoo(evt) {
if (!evt.target.href || evt.target.href.match(/\/foo$/) === null) {
this.transitionToRoute('foo');
}
}
}
import Ember from 'ember';
export default Ember.Component.extend({
click: function(evt) {
console.log('tagname', evt.target.tagName);
if (evt.target && evt.target.tagName === 'polygon') {
alert('You clicked the SVG polygon element.');
}
},
actions: {
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle'
});
@pixelhandler
pixelhandler / adapters.application.js
Created May 6, 2016 17:56 — forked from mydea/adapters.application.js
href property of LinkComponent/LinkView is not recomputed when a promise resolves (link-to)
import DS from 'ember-data';
export default DS.RESTAdapter.extend();
{{foo-bar bar=whatever foo=whatever}}
import Ember from 'ember';
export default Ember.Component.extend({
tagName: 'a',
attributeBindings: ['download', 'href', 'target'],
download: Ember.computed('isPDF', function() {
if (this.get('isPDF')) {
return null;
} else {
@pixelhandler
pixelhandler / components.x-child.js
Last active July 15, 2016 19:09 — forked from btecu/components.x-child.js
Component Lifecycle Mut
import Ember from 'ember';
export default Ember.Component.extend({
vDidReceiveAttrs: null,
didReceiveAttrs() {
this._super(...arguments);
console.log('\ndidReceiveAttrs', this.get('vDidReceiveAttrs'));
this.set('vDidReceiveAttrs', 99);
console.log('\ndidReceiveAttrs', this.get('vDidReceiveAttrs'));
}
@pixelhandler
pixelhandler / controllers.application.js
Last active July 29, 2016 06:04
Bug with loading state
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle'
});
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle'
});