Skip to content

Instantly share code, notes, and snippets.

View buschtoens's full-sized avatar
🏳️‍🌈
Open Source

Jan Buschtöns buschtoens

🏳️‍🌈
Open Source
View GitHub Profile
@buschtoens
buschtoens / diff-attrs.js
Last active September 4, 2020 17:56
This mixin can be used dry up the diffing of attrs in Ember Components.
import Ember from 'ember';
const EMPTY_OBJECT = Object.freeze(Object.create(null));
const EMPTY_ARRAY = Object.freeze([]);
/**
* @class DiffAttrsMixin
*/
export default Ember.Mixin.create({
/**
import Ember from 'ember';
const {
computed,
get,
set
} = Ember;
function makeCP(dependentKey) {
return computed(dependentKey, function() {
import Ember from 'ember';
export default Ember.Controller.extend({
array: Ember.A(),
actions: {
addItem() {
this.get('array').pushObject(Date.now());
},
mutateFirstItem() {
import Ember from 'ember';
export default Ember.Component.extend({
watchMe: null,
_watchMe: null,
updates: Ember.computed(() => []),
didReceiveAttrs() {
const watchMe = this.get('watchMe');
import Ember from 'ember';
export default Ember.Component.extend({
name: 'I am a name!',
items: Ember.computed(function() {
return [
Ember.Object.create({
parent: this,
name: Ember.computed.alias('parent.name')
})
import Ember from 'ember';
export default Ember.Component.extend({
label: null,
placeholder: null,
value: null,
update: null,
hasFocus: false,

Keybase proof

I hereby claim:

  • I am buschtoens on github.
  • I am buschtoens (https://keybase.io/buschtoens) on keybase.
  • I have a public key ASDUvocj0RPxetXHUQiAW35wh-hy7E7vW4ncs8ekUQO80Qo

To claim this, I am signing this object:

@buschtoens
buschtoens / log.txt
Created November 18, 2015 20:11 — forked from Kaupenjoe/log.txt
1 1 1
1 1 2
1 1 3
1 1 4
1 1 5
1 1 6
1 1 7
1 1 8
1 1 9
1 1 10
1 1 1
0 -2.84599
1 1 2
1 -2.27479
1 1 3
2 -1.7036
1 1 4
3 -1.1324
1 1 5
4 -0.561199
@buschtoens
buschtoens / log
Created November 18, 2015 19:14 — forked from Kaupenjoe/log
1 1 1
1 1 2
1 1 3
1 1 4
1 1 5
1 1 6
1 1 7
1 1 8
1 1 9
1 1 10