Skip to content

Instantly share code, notes, and snippets.

View jneurock's full-sized avatar
:shipit:

Rocky Neurock jneurock

:shipit:
View GitHub Profile
@jneurock
jneurock / cart.js
Created October 11, 2018 13:26
Update Cart Items GraphQL Example
import Controller from '@ember/controller';
import updateCartItems from 'my-app/gql/mutations/update-cart-items';
export default Controller.extend({
actions: {
updateCartItemsAddress(cartId, address) {
this.get('apollo').mutate({
mutation: updateCartItems,
variables: { cartId,
attrs: { address }
@jneurock
jneurock / cart.js
Created October 11, 2018 13:20
Ember Data Update Cart Items Example
import Controller from '@ember/controller';
import { all } from 'rsvp';
export default Controller.extend({
actions: {
updateCartItemsAddress(address) {
let cartItems = this.get('model.cartItems');
return all(cartItems.map((cartItem) => {
cartItem.set('address', address);
@jneurock
jneurock / cart.js
Created October 11, 2018 13:04
GraphQL Cart Items Example
import Route from '@ember/routing/route';
import getCart from 'my-app/gql/queries/get-cart';
export default Route.extend({
model(params) {
return this.get('apollo').query({
query: getCart,
variables: {
page: params.page,
pageSize: params.pageSize,
@jneurock
jneurock / cart.js
Last active October 11, 2018 13:30
Ember Data Cart Items Example Expanded
import Route from '@ember/routing/route';
import { hash } from 'rsvp';
export default Route.extend({
async model(params) {
let [cart] = await this.store.query('cart');
let cartItems = this.store.query('cart-item', {
filter: { cartId: cart.id },
include: 'address',
page: {
@jneurock
jneurock / cart.js
Last active October 11, 2018 12:53
Ember Data Cart Items Example
import Route from '@ember/routing/route';
export default Route.extend({
async model() {
let [cart] = await this.store.query('cart', {
include: 'cart-items.address'
});
return cart;
}
@jneurock
jneurock / svg-fill-to-stroke-color.js
Created September 5, 2016 18:14
For any path having no stroke value but having a fill value, set the stroke value to the fill value
(function() {
var count = 0;
var i = 0;
var fill;
var path;
var paths = document.getElementsByTagName('path');
var pathsLen = paths.length;
var stroke;
while (i < pathsLen) {
@jneurock
jneurock / jquery-event-url.js
Last active August 29, 2015 14:05
Add a URL property to the original event object jQuery wraps
(function($) {
// Capture the original $.Event constructor
$._Event = $.Event;
// Override the $.Event constructor (preserve the 2 arguments)
$.Event = function(src, props) {
// If the src argument is truthy, add a URL property to it
if (src) {
@jneurock
jneurock / ipfw.sh
Created July 11, 2014 06:04
Simulate slow network for localhost with IP Firewall
# on
sudo ipfw add pipe 1 all from 127.0.0.1 to 127.0.0.1
sudo ipfw pipe 1 config bw 300Kbit/s delay 200ms
# off
sudo ipfw flush