Skip to content

Instantly share code, notes, and snippets.

@gmoeck
gmoeck / user.js
Created February 13, 2011 03:10 — forked from ahawkins/user.js
Chatter.userController = SC.ObjectController.create(
/** @scope Chatter.userController.prototype */ {
loggedInAs: function(){
var user = this.get('content');
return "Logged in as " + user.get('name');
}.property('name').cacheable()
}) ;
console.log('----------------- SANDBOX START -----------------')
var contentObjectController = SC.ObjectController.create()
var ContentView = SC.View.extend(SC.ContentDisplay, {
layout: function() {
var something = this.get('content') ? this.get('content') : {get: function(attribute) { return 0;} };
return {top: something.get('row') * 100, left: something.get('column') * 100, height: 100, width: 100};
}.property('content').cacheable()
MT.ReportTemplateContainerView = SC.ContainerView.extend({
contentView: SC.TemplateView.extend({
itemBinding: 'MT.reportTemplates.selectedItem',
templateName: 'report_template_show'
}),
editView: SC.TemplateView.extend({
itemBinding: 'MT.reportTemplates.selectedItem',
templateName: 'report_template_edit'
})
});
App.NoticeCollectionView = SC.TemplateCollectionView.extend({
contentBinding: 'App.noticesListController',
tagName: 'div',
classNames: ['message', 'notices'],
itemView: SC.TemplateView.extend({
tagName: 'p',
classNames: ['notice']
})
})
{{#view id="messages" isVisibleBinding="App.noticesListController.isEmpty"}}
{{#collection App.NoticeCollectionView }}
{{content.body}}
<a class="hide">Dismiss</a>
{{/collection}}
{{/view}}