Skip to content

Instantly share code, notes, and snippets.

View jede's full-sized avatar
👾
🤖

Johannes Edelstam jede

👾
🤖
View GitHub Profile
@jede
jede / check-inverses.js
Created February 8, 2023 09:00
Script to check that inverses are set and match in Ember.js.
/* eslint-disable node/no-extraneous-require */
const babelParser = require('@babel/parser')
const _ = require('lodash')
const fs = require('fs')
const path = require('path')
const DIR = './app/models'
const files = fs.readdirSync(DIR).filter((f) => f.match(/\.js$/))
@jede
jede / components.categories-filter-sub-components\.js
Last active April 26, 2021 09:24
Glimmer updated collection
import Component from '@glimmer/component'
import { action } from '@ember/object'
export default class CategoriesFilterSubComponentsComponent extends Component {
@action toggle(category) {
const sel = this.args.selected || []
if (sel.includes(category)) {
this.args.changed(sel.without(category))
} else {
@jede
jede / components.my-component.js
Last active January 9, 2017 16:07
observers[index] FF bug
import Ember from 'ember';
export default Ember.Component.extend({
watch: null,
updatedText: function(){
console.log('we dont get here in firefox')
}.observes('watch')
});
@jede
jede / gist:5567b6de9b3a2ee19482
Last active August 29, 2015 14:18
validate.js data cleaner
data =
name: 'Test'
description: 'Yaay'
createdAt: 'omgomg'
constraints =
name:
presence: true
description: true
@jede
jede / preload.js
Created February 26, 2015 16:27
Preload images in a semi fancy way
$( function () {
$( '[data-image]' ).each( function ( i, elem ) {
var $elem = $( elem ),
url = $elem.attr( 'data-image' );
if ( url == null || url.length <= 0 ) { return; }
if ( !Modernizr.svg ) {
url = url.replace( /\.svg$/, '.png' );
}
@jede
jede / speaker.md
Created June 30, 2012 19:20 — forked from matiaskorhonen/speaker.md
Frozen Rails Talk Proposal Template (http://2012.frozenrails.eu/)