Skip to content

Instantly share code, notes, and snippets.

View iezer's full-sized avatar

Isaac Ezer iezer

View GitHub Profile
@iezer
iezer / components.range-input.js
Last active August 20, 2019 16:06
range input
import Ember from 'ember';
export default Ember.Component.extend({
classNames: ['range-input-container'],
style: Ember.computed('max', 'min', 'value', function () {
let { max, min, value } = this;
let width = (max - min) * value * 0.9;
return `margin-left: ${width}%;`;
@iezer
iezer / controllers.application.js
Last active April 25, 2019 08:29
Two Ember Data Stores
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle'
});
@iezer
iezer / components.page-loader.js
Last active January 11, 2019 12:59
Animated Page Loader
import Ember from 'ember';
// inspired by https://codesandbox.io/s/github/codedailyio/teach/tree/animatedPageIndicator
export default Ember.Component.extend({
increment: 1,
index: 0,
init() {
this._super(...arguments);
this.set('items', [0, 1, 2, 3, 4, 5, 6, 7]);
import Ember from 'ember';
export default Ember.Component.extend({
increment: 1,
index: 0,
init() {
this._super(...arguments);
this.set('items', [0, 1, 2, 3, 4, 5, 6, 7]);
},
import Ember from 'ember';
export default Ember.Controller.extend({
appName: Ember.computed(function() {
debugger;
return 'Ember Twiddle';
})
});
@iezer
iezer / serializer.js
Created November 30, 2018 11:59
Ember CLI Mirage Serializer Pagination and Sort
import { JSONAPISerializer } from 'ember-cli-mirage';
import { isArray } from '@ember/array';
export default JSONAPISerializer.extend({
serialize(response, request) {
if (isArray(response)) {
response = sort(response, request);
}
let json = JSONAPISerializer.prototype.serialize.apply(this, [response, request]);
@iezer
iezer / components.my-child.js
Last active October 16, 2018 13:17
Helper Precedence Issue
import Ember from 'ember';
export default Ember.Component.extend({
});
@iezer
iezer / components.my-component.js
Last active October 15, 2018 17:02
Helper Precedence
import Ember from 'ember';
export default Ember.Component.extend({
role: 'adminUser'
});
@iezer
iezer / components.flash-messages.js
Last active October 11, 2019 15:10
Ember Concurrency Composable Tasks
import Component from '@ember/component'
import { inject as service } from '@ember/service';
import { alias } from '@ember/object/computed';
export default Component.extend({
flashMessages: service(),
message: alias('flashMessages.message')
});
@iezer
iezer / components.qp-changer.js
Last active September 13, 2018 09:31
router service qp error
import Ember from 'ember';
export default Ember.Component.extend({
router: Ember.inject.service(),
actions: {
qpPage(page) {
this.router.transitionTo('qp-route', { queryParams: { page: page } });
}
}
});