Skip to content

Instantly share code, notes, and snippets.

import Controller from '@ember/controller';
import { action } from '@ember/object';
import { tracked } from '@glimmer/tracking';
export default class ApplicationController extends Controller {
@tracked events = [];
@action clicked(kind) {
this.events = [...this.events, kind];
}
import Controller from '@ember/controller';
export default class ApplicationController extends Controller {
clicked(message, stopPropagation, event) {
alert(message);
if (stopPropagation) {
event.stopPropagation();
}
}
import Component from '@ember/component';
export default class extends Component {
classNames = ['my-component'];
}
import Controller from '@ember/controller';
export default class ApplicationController extends Controller {
appName = 'Ember Twiddle';
}
@dfreeman
dfreeman / controllers.application\.js
Last active October 29, 2020 15:36
props vs attrs
import Controller from '@ember/controller';
export default class ApplicationController extends Controller {}
customElements.define('test-element', class extends HTMLElement {
set known(value) {
this.innerText +=
`el.known = ${JSON.stringify(value)}`;
}
import Controller from '@ember/controller';
export default class ApplicationController extends Controller {
queryParams = ['foo'];
foo = 'hello';
}
@dfreeman
dfreeman / CallLoggingProxy.java
Created May 12, 2013 14:57
A proof of concept of a utility to log and subsequently replay the results of method calls on an object. There are a number of obvious improvements (from both a cleanliness and feature perspective), but this at least gets the idea across.
import java.lang.reflect.Method;
import java.util.Arrays;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import javassist.util.proxy.MethodHandler;
import javassist.util.proxy.ProxyFactory;
public class CallLoggingProxy {
import Component from '@ember/component';
import { action } from '@ember/object';
export default class extends Component {
init() {
super.init();
this.setShowYield(this.showYield);
}
@action
import RESTAdapter from 'ember-data/adapters/rest';
export default RESTAdapter.extend({
updateRecord(store, type, snapshot) {
if (snapshot.adapterOptions.persist === false) {
return true;
} else {
return this._super(...arguments);
}
}
import Ember from 'ember';
export default Ember.Component.extend({
});