Skip to content

Instantly share code, notes, and snippets.

View bradleypriest's full-sized avatar

Bradley Priest bradleypriest

View GitHub Profile
@bradleypriest
bradleypriest / magic.handlebars
Created June 28, 2012 04:02
Magic Ember Form
{{view App.MagicFormView objectBinding="post"}}
@bradleypriest
bradleypriest / router.js
Created July 11, 2012 07:40 — forked from Neppord/router.js
How does the automatic find binding work?
App.Router = Em.Router.extend({
root: Em.Route.extend({
route: '/',
user: Em.Route.extend({
route: '/:user_id/',
connectOutlets: function (router, context) {
//What is context here?
// it's simple in the one segment case where
// its the return value of find on the model.
},
App.Forms.ImageUploader = Ember.View.extend
classNames: ['ember-image-uploader']
controller: null
didInsertElement: ->
controller = @get('controller')
if controller.get('imageUploadUrl')
@initUploader()
else
@get('controller').addObserver 'imageUploadUrl', =>
if @get('controller.imageUploadUrl')
<script type="text/x-handlebars">
<button {{action loadBooks target="Welcome.booksController"}}>Load Books</button>
{{#collection contentBinding="Welcome.booksController" tagName="ul"}}
<b>{{view.content.title}}</b> - {{view.content.author}}, <i>{{view.content.genre}}</i>
{{/collection}}
</script>
@bradleypriest
bradleypriest / updated_gems.rb
Created October 8, 2012 10:09
Open all of your updated gem's changes at once
#!/usr/bin/env ruby
VERSION_REGEX = /\((\d.+)\)/
require 'net/http'
require 'json'
lines = `git diff Gemfile.lock`.split("\n")
# Line is a diffed line
lines.select!{ |line| ['+ ', '- '].include?(line.strip[0..1])}
# Line has a version
lines.select!{ |line| line.match(VERSION_REGEX) }
@bradleypriest
bradleypriest / gist:4473300
Created January 7, 2013 08:20
ember-data as at 7/1/13
(function() {
window.DS = Ember.Namespace.create({
// this one goes to 11
CURRENT_API_REVISION: 11
});
})();
@bradleypriest
bradleypriest / ember-data.min.js
Last active December 12, 2015 10:09
Ember-Data (2013-02-10 08:36:19 -0800)
// ==========================================================================
// Project: Ember Data
// Copyright: ©2011-2012 Tilde Inc. and contributors.
// Portions ©2011 Living Social Inc. and contributors.
// License: Licensed under MIT license (see license.js)
// ==========================================================================
// Last commit: eaffebc (2013-02-10 08:36:19 -0800)
#= require spec_helper
#= require models/user
describe "User", ->
beforeEach ->
@user = App.User.createRecord
firstName: 'Bart'
lastName: 'Simpson'
roles: 'user,admin'
describe "name", ->
// https://github.com/discourse/discourse/blob/master/app/assets/javascripts/discourse/components/development.js
// Updated for Ember 1.0-rc3
Ember.reloadTemplate = function(templateName) {
Ember.TEMPLATES.empty = Handlebars.compile("<div></div>");
$.getScript("/assets/templates/" + templateName, function(data, textStatus, jqXhr) {
delete Ember.Container.defaultContainer._container.cache.dict["template:" + templateName]
$.each(Ember.View.views, function() {
var _this = this;
if (this.get('templateName') === templateName) {
this.set('templateName', 'empty');
@bradleypriest
bradleypriest / konami.js
Last active December 17, 2015 00:29
Ember.KonamiCode
Ember.KonamiCode = Ember.Mixin.create({
konami: [38, 38, 40, 40, 37, 39, 37, 39, 66, 65, 13],
currentIndex: 0,
keyPress: function(event) {
this._super(event);
var index = this.get('currentIndex');
if (event.keyCode === this.konami[index]) {
if (index === 10) {
this.success();
} else {