User interface for ember
command
Sets up a new project.
$ ember init <project>
Would generate:
// snip | |
App.View = SC.View.extend({ | |
templateName: 'main' | |
}); | |
App.subView1 = SC.View.extend({ | |
mouseUp: function(event) { | |
console.log('Clicked back.'); | |
} |
{ | |
"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, |
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" |
App = Ember.Application.create({}); | |
App.loginController = Ember.Object.create({ | |
// do login stuff | |
}); | |
App.LoginFormView = Ember.View.extend({ | |
login: null, | |
password: null, |
App.ClickableView = Ember.View.extend({ | |
click: function(evt) { | |
console.log("ClickableView was clicked!"); | |
} | |
}); |
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() | |
}), |
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({}), |
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({ |
App.collectionController = Em.ArrayProxy.create(Ember.PaginationSupport, { | |
content: [], | |
fullContent: App.store.findAll(App.Job), | |
totalBinding: 'fullContent.length', | |
didRequestRange: function(rangeStart, rangeStop) { | |
var content = this.get('fullContent').slice(rangeStart, rangeStop); | |
this.replace(0, this.get('length'), content); | |
} | |
}); |