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
define('ember-decorators-es6-classes/components/es6-component', ['exports', 'ember-decorators/object', 'ember-decorators/object/evented'], function (exports, _object, _evented) {
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = undefined;
function _classCallCheck(instance, Constructor) {
if (!(instance instanceof Constructor)) {
import Ember from 'ember';
import layout from './template';
export default Ember.Component.extend({
layout,
init() {
this._super(...arguments);
console.log("test");
}
@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 QueryParams from 'ember-parachute';
export const myQueryParams = new QueryParams({
parachuteOpen: {
as: 'parachute',
defaultValue: true,
},
page: {
defaultValue: 1,
import Ember from 'ember';
export default Ember.Controller.extend({
foo: true,
bar: true,
actions: {
toggle(key) {
this.toggleProperty(key);
}
@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 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);
},
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
actions: {
update(event) {
event.target.value = 'static';
}
}
@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({
volatile: Ember.computed('counter', function() {
return this.get('counter');
}).volatile(),
counter: 0,
actions: {