Skip to content

Instantly share code, notes, and snippets.

View Kerrick's full-sized avatar

Kerrick Long Kerrick

View GitHub Profile
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
alert() {
alert('Oh no! The action bubbled.');
},
actions: {
returnEarly(event) {
console.log(arguments);
@Kerrick
Kerrick / emoji.ts
Created July 22, 2018 04:44
Slugify with Emoji Support
export const emojiMap: { [key: string]: string } = {
'💯': '100',
'🔢': '1234',
'😀': 'grinning',
'😬': 'grimacing',
'😁': 'grin',
'😂': 'joy',
// ...
};
@Kerrick
Kerrick / README.md
Last active March 11, 2018 19:46
ES2018 Dice Roller

Roll

Roll any number of dice on your command line, including modifiers!

Dependencies

Requrise node v8.x or higher.

Usage

import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
items: [
{ name: 'Apple', count: 2 },
{ name: 'Banana', count: 4 },
{ name: 'Cherry', count: 6 },
{ name: 'Durian', count: 8 },
{ name: 'Elderberry', count: 3 },
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle'
});
import Ember from 'ember';
export default Ember.Controller.extend({
firstName: '',
lastName: '',
fullName: Ember.computed('firstName', 'lastName', function() {
const firstName = this.get('firstName');
const lastName = this.get('lastName');
if (firstName && lastName) {
import Ember from 'ember';
export default Ember.Component.extend({
classNames: ['gets-classes-added'],
classNameBindings: ['extraClassNames'],
setupExtraClasses: Ember.on('init', function() {
this.set('extraClasses', []);
}),
extraClassNames: Ember.computed('extraClasses', function() {
return this.get('extraClasses').join(' ');
@Kerrick
Kerrick / components.my-component.js
Created January 12, 2017 20:17
Adding Dynamic Class Names
import Ember from 'ember';
export default Ember.Component.extend({
classNames: ['gets-classes-added'],
actions: {
addClass() {
const newClass = Math.random().toString().slice(2);
this.get('classNames').addObject(newClass);
}
}
@Kerrick
Kerrick / components.item-viewer.js
Last active December 15, 2016 23:08
Reduced Test Case - Reset State
import Ember from 'ember';
export default Ember.Component.extend({
value: false,
actions: {
toggle() {
this.toggleProperty('value');
}
}
});
import Ember from 'ember';
const FooMixin = Ember.Mixin.create({
foo() {
alert('foo');
}
});
const obj = Ember.Object.extend(FooMixin).create();