Skip to content

Instantly share code, notes, and snippets.

willTransition: (transition) ->
context = @get 'context'
return false unless context
if context.get('isDirty') && !confirm 'You have unsaved changes are you sure you want to continue?'
transition.abort()
return false
if context.get('isNew')
context.deleteRecord()
executions: ( ->
ids = @get 'execution_ids'
return unless ids? and ids.length
_ids = @get '_ids'
# Prevent multiple calls to server for no reason.
return @get('_executions') if _ids && ids.toString() == _ids.toString()
@set '_ids', ids
_executions = @get('store').find 'execution',
Handlebars.registerHelper 'has-permission', (conditional, options) ->
if @get('currentPerson.content.rights').contains conditional
options.fn @
else
options.inverse @
@cloke
cloke / gist:1256573
Created October 1, 2011 19:58
Sample Rails App with SC 2
<!-- Application ERB -->
<!DOCTYPE html>
<html>
<head>
<title>Diets</title>
<%= stylesheet_link_tag "application" %>
<%= csrf_meta_tags %>
</head>
<body>
<%= yield %>
@cloke
cloke / gist:1289001
Created October 15, 2011 03:47
Webrick Error
[2011-10-14 20:42:21] ERROR NoMethodError: You have a nil object when you didn't expect it!
You might have expected an instance of Array.
The error occurred while evaluating nil.split
/Users/cory/.rvm/gems/ruby-1.9.2-p290/gems/rack-1.3.4/lib/rack/handler/webrick.rb:68:in `block in service'
/Users/cory/.rvm/gems/ruby-1.9.2-p290/gems/rack-1.3.4/lib/rack/utils.rb:356:in `block in each'
/Users/cory/.rvm/gems/ruby-1.9.2-p290/gems/rack-1.3.4/lib/rack/utils.rb:355:in `each'
/Users/cory/.rvm/gems/ruby-1.9.2-p290/gems/rack-1.3.4/lib/rack/utils.rb:355:in `each'
/Users/cory/.rvm/gems/ruby-1.9.2-p290/gems/rack-1.3.4/lib/rack/handler/webrick.rb:62:in `service'
/Users/cory/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/1.9.1/webrick/httpserver.rb:111:in `service'
/Users/cory/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/1.9.1/webrick/httpserver.rb:70:in `run'
{{content.my_var}}
{{#each content.blah}}
... stuff hear that is part of blah
{{content.my_var}}
{{/each}}
@cloke
cloke / gist:1503292
Created December 20, 2011 21:11
Ember didInsertElement example
App.MasterView = Em.View.create
templateName: 'app/~templates/master_page'
SidebarView: Em.View.extend
viewName: 'Sidebar'
templateName: 'app/~templates/sidebar'
contentBinding: 'App.MyController.content'
didInsertElement: ->
#setup draggable, sortable, blahbable here
M.Select = Em.Select.extend({
value: Ember.computed(function(key, value){
var content = this.get('content'),
selection = this.get('selection'),
self = this,
optionValuePath = this.get('optionValuePath');
if ( selection ) {
this.setPath('bindingContext.type', selection.type)
}
@cloke
cloke / gist:2279116
Created April 1, 2012 22:16
Custom view
M.Paragraph = Em.View.extend(Ember.TextSupport, {
viewName: 'paragraph_view',
content: null,
attributeBindings: ['text'],
text: '',
editable: false,
_editable: (function() {
console.log(arguments);
return this.set('editable', Em.getPath(arguments[1]));
}).observes('M.editable.status'),
@cloke
cloke / gist:2360459
Created April 11, 2012 16:47
Binding issue
PostView: Em.View.extend
templateName: 'post_container'
postBinding: 'App.appController.selection.post'
Displays, but does not update until I click on the text field.
{{view Em.TextField valueBinding="post.managing"}}
Displays and updates
{{view Em.TextField valueBinding="parentView.content.post.managing"}}