Skip to content

Instantly share code, notes, and snippets.

View lolmaus's full-sized avatar
🧠
Reducing entropy

Andrey Mikhaylov (lolmaus) lolmaus

🧠
Reducing entropy
View GitHub Profile
import Ember from 'ember';
export default Ember.Controller.extend({
isSortAccending: true,
actions: {
changeSortDirection (isSortAccending) {
this.set('isSortAccending', isSortAccending);
}
}
@lolmaus
lolmaus / controllers.application.js
Created August 22, 2018 21:31
ember-drag-sort with handle
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
items: [
{name: "foo"},
{name: "bar"},
{name: "baz"},
],
@lolmaus
lolmaus / components.input-wrapper.js
Created August 22, 2018 10:55
wrapped input update
import Ember from 'ember';
export default Ember.Component.extend({
});
import TooltipsterComponent from 'ember-cli-tooltipster/components/tool-tipster';
import { computed } from '@ember/object';
export default TooltipsterComponent.extend({
// define properties
content: 'test',
contentAsHTML: true,
});
@lolmaus
lolmaus / controllers.application.js
Last active August 14, 2018 11:01
Flattening an array with CP
import Ember from 'ember';
const O = Ember.Object.create.bind(Ember.Object);
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
items: [
O({messageObjects: [O({value: "Foo"}), O({value: "Bar"}), O({value: "Baz"})]}),
O({messageObjects: [O({value: "Zomg"}), O({value: "Lol"})]}),
import Ember from 'ember';
const A = Ember.A;
const O = Ember.Object.create.bind(Ember.Object);
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
parents: A([
O({ children: [ O({name: "Alpha"}), O({name: "Bravo"}) ] }),
import Ember from 'ember';
import raw from "ember-macro-helpers/raw";
import {getBy} from "ember-awesome-macros";
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
obj: {
"foo bar": "success"
@lolmaus
lolmaus / controllers.application.js
Created April 25, 2018 09:20
Recomputing EAM sort
import Ember from 'ember';
import raw from 'ember-macro-helpers/raw'
import {collect} from 'ember-awesome-macros';
import {mapBy, sort} from 'ember-awesome-macros/array';
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
one: Ember.Object.create({foo: 'bar'}),
two: Ember.Object.create({foo: 'baz'}),
import Ember from 'ember';
export default Ember.Component.extend({
somethingDroppedAction: null,
dragOver() {
return false;
},
@lolmaus
lolmaus / editable-fields-mixin.js
Last active March 25, 2018 10:19
Simple changeset implementation for Ember with dirty tracking and nesting
import {defineProperty} from '@ember/object'
import Mixin from '@ember/object/mixin'
import {or} from 'ember-awesome-macros'
import {isAny} from 'ember-awesome-macros/array'
import computed from 'ember-macro-helpers/computed'
import raw from 'ember-macro-helpers/raw'
import reads from 'ember-macro-helpers/reads'
import {editableKey} from 'cornichon/helpers/editable-key'