Skip to content

Instantly share code, notes, and snippets.

@joewest
joewest / gist:1602792
Created January 12, 2012 20:05
build tools and junk

User interface for ember command

Initialize

Sets up a new project.

$ ember init <project>

Would generate:

var State = Ember.State.extend({});
var ViewState = Ember.ViewState.extend({});
App.statechart = Ember.StateManager.create({
loggedOut: ViewState.create({}),
loggingIn: ViewState.create({}),
loggedIn: State.create({
appLoadFailed: ViewState.create({}),
appLoading: ViewState.create({}),
appLoaded: State.create({
@joewest
joewest / gist:1483578
Created December 15, 2011 23:59
ember.js concurrent substates?
var State = Ember.State.extend({});
var ViewState = Ember.ViewState.extend({});
// existing
App.statechart = Ember.StateManager.create({
loggedOut: ViewState.create({}),
loggingIn: ViewState.create({}),
loggedIn: Ember.StateManager.create({
appLoadFailed: ViewState.create({}),
appLoading: ViewState.create({}),
@joewest
joewest / gist:1483543
Created December 15, 2011 23:48
ember.js test that all enter/exit states trigger when dealing with nested StateManagers
module("Ember.StateManager - nested StateManagers", {
setup: function() {
var State = Ember.State.extend(stateEventStub);
stateManager = Ember.StateManager.create(stateEventStub, {
grandparentA: State.create({
parent: Ember.StateManager.create(stateEventStub, {
child: State.create(),
sibling: State.create()
}),
@joewest
joewest / clickable_view.js
Created December 14, 2011 18:19
ember.js misc View stuff
App.ClickableView = Ember.View.extend({
click: function(evt) {
console.log("ClickableView was clicked!");
}
});
@joewest
joewest / app.js
Created December 14, 2011 16:17
ember.js login form
App = Ember.Application.create({});
App.loginController = Ember.Object.create({
// do login stuff
});
App.LoginFormView = Ember.View.extend({
login: null,
password: null,
@joewest
joewest / Gemfile
Created November 9, 2011 16:25
Gemfile tweak so rubygems isn't an ass while building sc2.0
source "http://rubygems.org"
gem "sproutcore", :git => "https://github.com/sbellity/abbot-from-scratch.git"
gem "uglifier", "~> 1.0.3"
gem "execjs", "~> 1.2.6"
gem "rake"
{
"favorited": false,
"in_reply_to_status_id": null,
"retweet_count": 2,
"in_reply_to_screen_name": null,
"in_reply_to_user_id": null,
"user": {
"follow_request_sent": false,
"verified": false,
"notifications": false,
// snip
App.View = SC.View.extend({
templateName: 'main'
});
App.subView1 = SC.View.extend({
mouseUp: function(event) {
console.log('Clicked back.');
}
@joewest
joewest / application_controller.rb
Created October 6, 2011 17:53
Cross-origin resource sharing in rails
class ApplicationController < ActionController::Base
protect_from_forgery
after_filter :set_access_control_headers
def set_access_control_headers
headers['Access-Control-Allow-Origin'] = '*'
headers['Access-Control-Request-Method'] = '*'
end
end