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 / cloudSettings
Last active June 16, 2021 15:20
Visual Studio Code Settings Sync Gist
{"lastUpload":"2021-06-16T15:20:43.287Z","extensionVersion":"v3.4.3"}
import Ember from 'ember';
export default Ember.Controller.extend({
volatile: Ember.computed('counter', function() {
return this.get('counter');
}).volatile(),
counter: 0,
actions: {
@buschtoens
buschtoens / components.my-component.js
Created March 6, 2018 05:59
nested transaction demo
import Ember from 'ember';
export default Ember.Component.extend({
didReceiveAttrs() {
throw new Error;
this._super(...arguments);
}
});
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
actions: {
update(event) {
event.target.value = 'static';
}
}
import JSONAPIAdapter from 'ember-data/adapters/json-api';
export default JSONAPIAdapter.extend({
coalesceFindRequests: true,
groupRecordsForFindMany(store, snapshots) {
console.log('groupRecordsForFindMany', snapshots.mapBy('include'), snapshots);
return this._super(...arguments);
},
@buschtoens
buschtoens / route.js
Created November 13, 2017 11:27
Lazily load routeless engine
import Route from '@ember/routing/route';
import { get, setProperties } from '@ember/object';
import { service } from 'ember-decorators/service';
export default class extends Route {
@service assetLoader;
engineName = 'image-editor';
async beforeModel() {
import Ember from 'ember';
export default Ember.Controller.extend({
foo: true,
bar: true,
actions: {
toggle(key) {
this.toggleProperty(key);
}
import Ember from 'ember';
import QueryParams from 'ember-parachute';
export const myQueryParams = new QueryParams({
parachuteOpen: {
as: 'parachute',
defaultValue: true,
},
page: {
defaultValue: 1,
@buschtoens
buschtoens / controllers.application.js
Last active July 20, 2017 10:26
Computed Property at runtime
import Ember from 'ember';
const {
computed: { collect, reads },
defineProperty,
mixin,
propertyDidChange,
propertyWillChange,
run: { later },
set
import Ember from 'ember';
import layout from './template';
export default Ember.Component.extend({
layout,
init() {
this._super(...arguments);
console.log("test");
}