Skip to content

Instantly share code, notes, and snippets.

import Ember from 'ember';
import hbs from 'htmlbars-inline-precompile';
const templates = {
foo: hbs`<strong>Foo</strong> template`
};
export default Ember.Component.extend({
itemTemplate: templates.foo
import Ember from 'ember';
const { computed } = Ember;
export const FACE_COLOR_OPTIONS = [
{ value: 'salmon', label: 'red' },
{ value: 'orange', label: 'orange' },
{ value: 'yellow', label: 'yellow' },
{ value: 'palegreen', label: 'green' },
{ value: 'lightblue', label: 'blue' },
import Ember from 'ember';
export default Ember.Component.extend({
startDate: null,
didReceiveAttrs() {
this._super(...arguments);
},
actions: {
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle'
});
@alexgb
alexgb / Segment Debugger.js
Last active February 28, 2017 19:27
Segment.io debugger
var _asAnalyticsMethodColors = {
identify: "#c66",
alias: "#c66",
track: "#66c",
page: "#c6c",
_default: "#888"
};
function _asAnalyticsLog(method, objects) {
var color = _asAnalyticsMethodColors[method] || _asAnalyticsMethodColors._default;
import Ember from 'ember';
export default Ember.Component.extend({
tagName: 'input',
attributeBindings: [ 'type', 'value', 'placeholder', 'data-stripe', 'name' ],
type: 'text',
_sanitizedValue: undefined,
input() { this._handleChangeEvent(); },
change() { this._handleChangeEvent(); },
import Ember from 'ember';
import DS from 'ember-data';
function delayedResolveWith(obj) {
return new Ember.RSVP.Promise(function(resolve, reject) {
window.setTimeout(resolve.bind(null, obj), 1000);
});
}
export default Ember.Controller.extend({
import Ember from 'ember';
export default Ember.Component.extend({
onSave() {
alert('you clicked save');
}
});
@alexgb
alexgb / gist:7434182
Last active December 28, 2015 03:19
Enter lorem ipsum into focussed input
$.ajax('https://baconipsum.com/api/?type=all-meat&sentences=3').then(function(results) {
var el = $(':focus');
var letters = results[0].split('');
el.val('');
var timeout = window.setInterval(function() {
var letter = letters.shift();
if (letters.length === 0) {
window.clearTimeout(timeout);
@alexgb
alexgb / gist:7433522
Created November 12, 2013 16:08
Vishnu hotfix
document.styleSheets[1].addRule('textarea', 'margin-bottom: 1em;');