Skip to content

Instantly share code, notes, and snippets.

View etuchscherer's full-sized avatar

Eric Tuchscherer etuchscherer

  • Classmates
  • Seattle, WA
View GitHub Profile
/**
* A quick hash fn
* @param {string} key
* @param {number} limit
*/
function hash(key, limit) {
const hashedKey = key.split("").reduce((acc, el) => {
return acc + el.charCodeAt(0);
}, 0);
import Ember from 'ember';
export default Ember.Component.extend({
click() {
this.sendAction('doToggle');
}
});
@etuchscherer
etuchscherer / controllers.application.js
Created February 10, 2020 22:09
Dynamic Components
import Ember from 'ember';
import { computed } from '@ember/object';
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
queryParams: ['baz'],
componentName: computed('baz', function() {
let baz = this.get('baz');
return `${baz}-component`;
})
@etuchscherer
etuchscherer / components.my-component.js
Last active February 4, 2020 22:48
QueryParam Explanation
import Ember from 'ember';
export default Ember.Component.extend({
});
import Ember from 'ember';
export default Ember.Component.extend({
actions: {
fire() {
alert('boom');
}
}
});
@etuchscherer
etuchscherer / kop.sh
Created August 17, 2018 20:11 — forked from psheraton/kop.sh
Kill on Port (OSX)
#!/bin/bash
# Kill a process that is listening on a port
PORT=$1
PID=$(lsof -i tcp:$PORT | grep LISTEN |tr -s ' ' | cut -d ' ' -f 2)
if [ $PID ]; then
kill $PID
fi
@etuchscherer
etuchscherer / ClassphotosConnectController.js
Last active July 12, 2018 19:09
how we connect to facebook manually...
facebookConnect: function (domId) {
var _this = this;
_this.get('controllers.facebook').fbLoginStatus().then(function (resp) {
if (resp === 'blocked_by_client') {
var $fbConnAction = $('#' + domId);
$fbConnAction.popover({
placement: 'auto top',
trigger: 'manual',
title: '<strong>Unable to Connect to Facebook</strong>',
html: true,
import Ember from 'ember';
export default Ember.Component.extend({
});
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle'
});
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
flow: Ember.inject.service(),
routes: Ember.computed.readOnly('flow.routes'),