Skip to content

Instantly share code, notes, and snippets.

@rwjblue
rwjblue / application.controller.js
Created August 28, 2015 03:02 — forked from KTKate/application.controller.js
Why Won't my component click
import Ember from 'ember';
export default Ember.Controller.extend({
didIClick: 'No Clicks!'
});
app.registry.add('css', {
toTree: function(tree, inputPath, outputPath, options) {
// broccoli-compass doesn't like leading slashes
if (inputPath[0] === '/') { inputPath = inputPath.slice(1); }
return compileCompass(tree, inputPath + '/app.scss', {
outputStyle: 'expanded',
require: 'sass-css-importer', // Allows us to import CSS files with @import("CSS:path")
sassDir: inputPath,
imagesDir: 'images',
@rwjblue
rwjblue / blerg.js
Last active August 29, 2015 14:06 — forked from rondale-sc/blerg.js
function randomDeck(player, n) {
var store = player.store;
var deck = player.get('deck');
var r, promises = [];
return store.findAll('card')
.then(function(cards){
var lastIndex = cards.get('length') - 1;
for(var i = 0; i < n; i++) {
r = randomInt(lastIndex);
@rwjblue
rwjblue / Brocfile.js
Last active August 29, 2015 14:06 — forked from VinSpee/Brocfile.js
/* global require, module */
var EmberApp = require('ember-cli/lib/broccoli/ember-app');
var rework = require('broccoli-rework');
var reworkTree = rework('app/styles', { use: function(css) {
var calc = require('rework-calc');
var customMedia = require('rework-custom-media');
var inliner = require('rework-npm');
var vars = require('rework-vars');
test("Tour next, back, and cancel builtInButtons work", function(assert) {
assert.expect(6);
visit('/').then(function() {
assert.equal($('body.shepherd-active').length, 1, "Body gets class of shepherd-active, when shepherd becomes active");
assert.equal($('.shepherd-enabled').length, 2, "attachTo element and tour get shepherd-enabled class");
assert.equal($('#shepherdOverlay').length, 1, "#shepherdOverlay exists");
click('.shepherd-enabled .next-button');
//$("a:contains('Next'):visible")[0].click();
assert.equal($("a:contains('Back'):visible").length, 1, "Ensure that the back button appears");
click('.shepherd-enabled .back-button');
import Ember from 'ember';
const PositionalParams = {positionalParams: ["thing"]};
export default Ember.Component.extend(PositionalParams, {
thing: "meow"
});
@rwjblue
rwjblue / helpers.title.js
Last active August 29, 2015 14:26 — forked from tim-evans/controllers.application.js
Helper name collisions
import Ember from 'ember';
export default Ember.Helper.helper(function () {
return "The title";
});
@rwjblue
rwjblue / components.my-component.js
Last active August 29, 2015 14:26 — forked from jcope2013/components.my-component.js
Alias Working (Release branch)
import Ember from 'ember';
export default Ember.Component.extend({
text: Ember.computed.alias('content.text')
});
@rwjblue
rwjblue / components.my-component.js
Last active August 29, 2015 14:26 — forked from mmelvin0/components.my-component.js
didReceiveAttrs bug
import Ember from 'ember';
export default Ember.Component.extend({
value: 1,
didReceiveAttrs() {
this._super(...arguments);
console.log(`didReceiveAttrs: get: ${this.get('value')} getAttr: ${this.getAttr('value')}`);
}
import Ember from 'ember';
export default Ember.Component.extend({
contr: Ember.computed.alias('targetObject'),
word: Ember.computed.alias('contr.word'),
words: ['hello', 'world'],
click: function() {
var i = Math.floor((Math.random() * 2));
var word = this.words[i];
this.set('word', word);