Skip to content

Instantly share code, notes, and snippets.

View grapho's full-sized avatar

Seth Wright grapho

  • Subtle Medical Inc.
  • San Diego, CA
View GitHub Profile
@grapho
grapho / components.my-component\.js
Last active December 23, 2021 20:58
Save the selection
import Component from '@ember/component';
import { action } from '@ember/object';
export default Component.extend({
didInsertElement() {
document.addEventListener('selectionchange', () => {
console.log('SELECTIONCHANGE')
console.log(document.getSelection().type)
});
document.addEventListener('click', () => { console.log('CLICK')});
import Controller from '@ember/controller';
export default class ApplicationController extends Controller {
appName = 'Ember Twiddle';
}
@grapho
grapho / components.my-form.js
Last active January 3, 2020 19:14
Form Thing
import Ember from 'ember';
export default Ember.Component.extend({
foo: 'Hi',
actions: {
submit(e) {
console.log(e)
e.preventDefault();
},
@grapho
grapho / controllers.application.js
Last active December 12, 2018 21:53
Custom Radio Option
import Ember from 'ember';
import { computed } from '@ember/object';
const radioOptions = [
'Option 1',
'Option 2',
'Option 3',
]
export default Ember.Controller.extend({
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle'
});
@grapho
grapho / fuzzfind_v1.js
Last active May 17, 2018 22:47
A Fuzzy, Fuzzy Find
/**
* Takes a search term input, and returns a filtered array of results
*/
const getFuzzyFindResults = (searchTerm, array) => {
let segments = searchTerm.split('');
return array.filter(string => {
let matches = segments.reduce((arr, seg, idx) => {
let lcString = string.toLowerCase();
let lcSeg = seg.toLowerCase();
let arrLen = arr.length;
@grapho
grapho / components.mixed-up.js
Last active October 26, 2017 23:11
Mixin Value Hash
import Ember from 'ember';
export default Ember.Component.extend({
mixedBag() {
return {
foo: 'Foo',
bar: 'Bar'
};
},
@grapho
grapho / components.condition-slider.js
Last active October 24, 2017 23:08
Condition Slider
import Ember from 'ember';
const buildCondition = function(score, name) {
return {
condition_number: score,
condition_name: name
}
}
export const CONDITION_MAP = [
import Ember from 'ember';
export default Ember.Component.extend({
tagName: 'button',
classNames: ['bsrs-button', 'btn'],
classNameBindings: [
'btnColor',
'btnSize',
import Ember from 'ember';
export default Ember.Component.extend({
classNames: ['input-addon']
});