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 / adapters.issue.js
Last active December 28, 2017 18:32
Custom layout (v2.3.0)
import Ember from 'ember';
import DS from 'ember-data';
export default DS.RESTAdapter.extend({
host: 'https://api.github.com',
namespace: 'search/issues',
query(store, b, query) {
const url = `${this.get('host')}/${this.get('namespace')}`;
let q = 'repo:FortAwesome/Font-Awesome';
const _query = {...query};
@onechiporenko
onechiporenko / adapters.issue.js
Last active August 3, 2020 03:41
Server paginated table (BS4) (v2.3.0)
import DS from 'ember-data';
export default DS.RESTAdapter.extend({
host: 'https://api.github.com',
namespace: 'repos/emberjs/ember.js',
query(store, b, query) {
store.serializerFor('issue').set('pageSize', query.per_page);
const url = `${this.get('host')}/${this.get('namespace')}/issues`;
return this.ajax(url, 'GET', {data: query});
},
@onechiporenko
onechiporenko / adapters.application.js
Last active December 29, 2017 11:52
Server paginated table usage (v2.3.0)
import DS from 'ember-data';
export default DS.JSONAPIAdapter.extend({
host: 'https://www.googleapis.com',
namespace: 'books/v1/volumes'
});
@onechiporenko
onechiporenko / components.expand-row.js
Last active November 12, 2020 23:31
Nested models-table (v2.3.0)
import Ember from 'ember';
export default Ember.Component.extend({
actions: {
collapseRow(index, record) {
this.get('collapseRow')(index, record);
},
expandRow(index, record) {
this.get('expandRow')(index, record);
}
@onechiporenko
onechiporenko / controllers.application.js
Created October 4, 2017 08:43
Numeric pagination with context
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
data: [
{id: '1', firstName: 'Jim', lastName: 'Raynor'},
{id: '2', firstName: 'Sarah', lastName: 'Kerrigan'},
{id: '3', firstName: 'Rory', lastName: 'Swann'},
{id: '4', firstName: 'Tychus', lastName: 'Findlay'},
{id: '5', firstName: 'Nova', lastName: 'Tera'},
@onechiporenko
onechiporenko / components.expand-all-toggle.js
Last active November 13, 2020 02:06
Ember Models Table with Semantic UI
import Ember from 'ember';
export default Ember.Component.extend({
actions: {
collapseAllRows() {
Ember.get(this, 'collapseAllRows')();
},
expandAllRows() {
Ember.get(this, 'expandAllRows')();
}
import Ember from 'ember';
export default Ember.Component.extend({
tagName: 'button',
click() {
this.get('toggle')();
}
#!/bin/bash
me=$(basename $0)
USAGE="Usage:\t$me ssh-key-file ip1 ip2 .. ipN\n\n\t$me ssh-key-file file_with_hosts.txt\n\n\t\tfile_with_hosts:\n\t\t\thostname1 ip1\n\t\t\thostname2 ip2\n\t\t\t...\n\t\t\thostnameN ipN\n\n\t\tfile_with_hosts:\n\t\t\tip1\n\t\t\tip2\n\t\t\t...\n\t\t\tipN";
hash jq 2>/dev/null || { echo >&2 "jq should be installed ('apt-get install jq')"; exit 1; }
# no parameters are provided
if [ -z "$1" ]
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle'
});
@onechiporenko
onechiporenko / app.js
Created January 12, 2017 13:59
Loading, error substates
import Ember from 'ember';
import Resolver from './resolver';
import loadInitializers from 'ember-load-initializers';
import config from './config/environment';
let App;
Ember.MODEL_FACTORY_INJECTIONS = true;
App = Ember.Application.extend({