Skip to content

Instantly share code, notes, and snippets.

View onechiporenko's full-sized avatar
💭
:shipit:

Oleg Nechiporenko onechiporenko

💭
:shipit:
View GitHub Profile
@onechiporenko
onechiporenko / components.filter-by-date.js
Last active August 29, 2019 13:12
Custom filter with date
import Ember from 'ember';
export default Ember.Component.extend({
options: Ember.computed('column.filterOptions.[]', function() {
return this.get('column.filterOptions').map(opt => {
return {value: opt.value, label: opt.label ? new Date(opt.value).getFullYear() : ''};
}).uniqBy('label');
})
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle'
});
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle'
});
@onechiporenko
onechiporenko / adapters.github-repository.js
Last active March 28, 2019 16:55
Context Menu Integration
import GithubRepositoryAdapter from 'ember-data-github/adapters/github-repository';
import {resolve} from 'rsvp';
export default GithubRepositoryAdapter.extend({
deleteRecord() {
return resolve();
}
});
@onechiporenko
onechiporenko / adapters.application.js
Last active February 7, 2020 14:51
Filters with server-side data loading (2.6.1)
import {computed, get} from '@ember/object';
import {isNone} from '@ember/utils';
import DS from 'ember-data';
export default DS.JSONAPIAdapter.extend({
host: 'https://api.github.com',
headers: computed(function () {
const token = ''; //put your token here
@onechiporenko
onechiporenko / components.models-table.row.js
Last active August 3, 2018 16:09
Keyboard navigation demo (2.6.0)
import ModelsTableRow from 'ember-models-table/components/models-table/row';
import {on} from '@ember/object/evented';
import {get} from '@ember/object';
import {EKOnFocusMixin, EKMixin, keyDown} from 'ember-keyboard';
export default ModelsTableRow.extend(EKMixin, EKOnFocusMixin, {
doubleClick() {
this.send('editRow');
this._super(...arguments);
@onechiporenko
onechiporenko / components.gh-avatar.js
Last active March 18, 2018 16:33
'Colspan and custom filter (2.5.0)
import Ember from 'ember';
const {computed} = Ember;
const {alias} = computed;
export default Ember.Component.extend({
tagName: 'img',
attributeBindings: ['src', 'alt', 'style'],
src: alias('record.author.avatarUrl'),
alt: alias('record.author.login'),
@onechiporenko
onechiporenko / adapters.comment.js
Last active May 5, 2021 20:32
Inline edit and columns summary (v2.3.0)
import DS from 'ember-data';
import Ember from 'ember';
export default DS.RESTAdapter.extend({
host: 'https://api.github.com',
namespace: 'repos/emberjs/ember.js/issues/13071/comments',
token: '',
username: '',
query(store, b, query) {
const url = `${this.get('host')}/${this.get('namespace')}`;
@onechiporenko
onechiporenko / adapters.comment.js
Last active May 13, 2022 22:25
Rows Grouping (v2.3.0)
import DS from 'ember-data';
export default DS.RESTAdapter.extend({
host: 'https://api.github.com',
namespace: 'repos/emberjs/ember.js/issues/13071/comments',
query(store, b, query) {
const url = `${this.get('host')}/${this.get('namespace')}`;
return this.ajax(url, 'GET', {data: query});
}
});
@onechiporenko
onechiporenko / adapters.repo.js
Last active June 14, 2019 08:25
Table settings from query params (v2.3.0)
import Ember from 'ember';
import DS from 'ember-data';
export default DS.RESTAdapter.extend({
host: 'https://api.github.com',
namespace: 'search/repositories',
query(store, b, query) {
const url = `${this.get('host')}/${this.get('namespace')}`;
let q = 'language:javascript';
const _query = Object.assign({}, query);