Skip to content

Instantly share code, notes, and snippets.

(function (global) {
"use strict";
function empty(obj) {
var key;
for (key in obj) if (obj.hasOwnProperty(key)) return false;
return true;
}
var Ember = global.Ember,
Ember.TextField.reopen({
attributeBindings: ['min','max']
});
var get = Ember.get, set = Ember.set, doc = document;
var FastSelectComponent = Ember.Component.extend({
items: null,
valuePath: 'value',
labelPath: 'label',
value: null,
selected: null,
tagName: 'select',
/* global d3 */
var BarChartComponent = Ember.Component.extend({
data: [],
classNames: ['chart'],
tagName: 'svg',
didInsertElement: function () {
var data = this.get('data');
/* global google */
var GoogleMapComponent = Ember.Component.extend({
places: [],
width: 500,
height: 500,
attributeBindings: ['style'],
style: function () {
return 'width:'+this.width+'px; height:'+this.height+'px';
@krisselden
krisselden / color-rect.js
Created January 7, 2014 15:30
Simple example of an template-less Ember component. Requires https://gist.github.com/kselden/7586144 to add min/max to input helper
var ColorRectComponent = Ember.Component.extend({
width: 100,
height: 100,
r: 0,
g: 0,
b: 0,
color: function () {
return 'rgb('+this.get('r')+','+this.get('g')+','+this.get('b')+')';
}.property('r','g','b'),
@krisselden
krisselden / color-swatch.js
Created January 7, 2014 15:36
Simple example of an template-less Ember component expanding on https://gist.github.com/kselden/8301014. Requires https://gist.github.com/kselden/7586144 to add min/max to input helper
var ColorSwatchComponent = Ember.Component.extend({
width: 100,
height: 100,
r: 0,
g: 0,
b: 0,
color: function () {
return 'rgb('+this.get('r')+','+this.get('g')+','+this.get('b')+')';
}.property('r','g','b'),
@krisselden
krisselden / index.hbs
Created April 25, 2014 06:01
sortable-list component example
{{#each fruits}}
{{this}}
{{/each}}
{{draggable-list values=fruits}}
@krisselden
krisselden / test_helpers.js
Created June 6, 2014 20:14
pretender helper for qunit-bdd
var pretender;
export function server(dsl) {
if (pretender) {
dsl.call(pretender);
return pretender;
}
pretender = new Pretender(dsl);
pretender.unhandledRequest = function (verb, path, request) {
fail("Pretender intercepted "+verb+" "+path+" but no handler was defined for this type of request");
throw new Error("Pretender intercepted "+verb+" "+path+" but no handler was defined for this type of request");
@krisselden
krisselden / broccoli-tee-tree.js
Last active August 29, 2015 14:02
Export a tree externally while passing it through.
var rimraf = require('rimraf');
var helpers = require('broccoli-kitchen-sink-helpers');
function TeeTree(inputTree, otherDir) {
this.inputTree = inputTree;
this.otherDir = otherDir;
}
TeeTree.prototype.read = function (readTree) {
var otherDir = this.otherDir;