Skip to content

Instantly share code, notes, and snippets.

View dagda1's full-sized avatar

Paul dagda1

View GitHub Profile
@dagda1
dagda1 / referenceview.coffee
Created November 13, 2011 14:59
referenceview.coffee
class BusinessUnitsView extends MIBaseView
events:
'click #generate': "generate"
generate: (e) =>
e.preventDefault()
identifiers = _.map( $('input:checked'), (check) ->
{Uid: $(check).val(), Title: $(check).parents("tr:eq(0)").find("label").html()}
)
@dagda1
dagda1 / vent.coffee
Created November 13, 2011 15:12
vent.coffee
class App
init: ->
vent = _.extend({}, Backbone.Events)
businessUnitsView = new BusinessUnitsView({vent: vent, el: $('#businessUnits')})
managementView = new ManagementReportView({vent: vent, el: $('#managementReport')})
@dagda1
dagda1 / buview.coffee
Created November 13, 2011 18:58
buview.coffee
class BusinessUnitsView extends MIBaseView
initialize: (options) ->
@vent = options.vent
options.vent.bind('showBusinessUnits', @showBusinessUnits)
events:
'click #generate': "generate"
generate: (e) =>
e.preventDefault()
@dagda1
dagda1 / muview.coffee
Created November 14, 2011 21:28
muview.coffee
class ManagementReportView extends MIBaseView
initialize: (options) ->
options.vent.bind("reportbusinessunitview:unload", @onClose)
options.vent.bind("reportbusinessunitview:load", @load)
@vent = options.vent
load: (businessUnits) =>
@collection = businessUnits
@collection.bind 'reset', @render
@collection.fetch()
@dagda1
dagda1 / bus.coffee
Created November 14, 2011 21:58
bus.coffee
class BusinessUnit extends Backbone.Model
class BusinessUnits extends Backbone.Collection
model: BusinessUnit
url: ->
"#{_getBusinessUnitScores}#{@getUids()}"
getUids: ->
@pluck("Uid").join(',')
@dagda1
dagda1 / rbu.coffee
Created November 14, 2011 22:45
rbu.coffee
class ReportBusinessUnitView extends MIBaseView
initialize: (options) ->
@vent = options.vent
@template = _.template($('#businessunit_template').html())
events:
"click .individualBu": "showBusinessUnitDetail"
showBusinessUnitDetail: (e) =>
e.preventDefault()
@dagda1
dagda1 / template.html
Created November 14, 2011 22:51
template.html
<script type="text/template" id="businessunit_template">
<tr data-uid="{{Uid}}">
<td class="first"><span>{{Name}}</span></td>
<td class="{{StatusClass}} tac">{{OverallScore}}%</td>
<td>
<a class="impactanalysis individualBu" href="#"> </a>
</td>
</tr>
</script>
@dagda1
dagda1 / baseview.coffee
Created November 15, 2011 19:02
baseview.coffee
class BaseView
constructor: (options) ->
@bindings = []
Backbone.View.apply(@, [options])
_.extend(BaseView.prototype, Backbone.View.prototype, {
bindTo: (model, ev, callback) ->
model.bind(ev, callback, @)
@bindings.push({model: model, ev: ev, callback: callback})
@dagda1
dagda1 / baseviewlight.coffee
Created November 15, 2011 21:12
baseviewlight.coffee
class BaseView
constructor: (options) ->
Backbone.View.apply(@, [options])
_.extend(BaseView.prototype, Backbone.View.prototype, {
renderView: (el, func, view) ->
$.fn[func].call(el, view.render().el)
@views ||= []
@views.push view
@dagda1
dagda1 / remove.coffee
Created November 15, 2011 21:45
remove.coffee
unbindFromAll: ->
_.each(@bindings, (binding) ->
binding.model.unbind(binding.ev, binding.callback)
)
@bindings = []
dispose: () ->
@disposeViews()
@unbindFromAll()