Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #= require_tree ./models
- #= require_tree ./views
- #= require_tree ./routers
- #= require models/item
- #= require models/place
- #= require models/bad_part_request
- #= require parsers/bad_part_request
- window.mbx ?= {}
- mbx.views ?= {}
- mbx.views.badPartRequest ?= {}
- class mbx.views.badPartRequest.Notification extends Backbone.View
- class Request extends Backbone.View
- events:
- 'click .doit': 'doit'
- unassigned_template: _.template '''
- <div class='alert alert-error'>
- NOOOOOO!!!!
- <a href='#' class='doit pull-right'>YO!</a>
- </div>
- '''
- assigned_template: _.template '''
- <div class='alert alert-success'>
- YAY!
- </div>
- '''
- doit: => @model.save {assigned: true}
- initialize: =>
- @render()
- @model.bind 'change', @render
- render: =>
- if @model.get 'assigned'
- $(@el).html @assigned_template @
- else
- $(@el).html @unassigned_template @
- className: 'modal fade'
- template: _.template '''
- <div class='modal-header'>HI!</div>
- <div class='modal-body'></div>
- <div class='modal-footer'></div>
- '''
- initialize: =>
- @views = @collection.map (model) => new Request
- model: model
- @collection.bind 'add', (model) =>
- if model.get "assigned"
- @collection.remove model
- return
- if @collection.length == 1
- $(@el).modal {keyboard: false}
- $(".modal-backdrop").unbind('click')
- view = new Request {model: model}
- @views.push view
- $(view.el).hide()
- @$('.modal-body').append view.el
- $(view.el).fadeIn()
- @collection.bind 'change:assigned', (model, newValue) =>
- if @collection.all((model) => model.get 'assigned')
- @views = []
- @$(".modal-body").empty()
- $(@el).modal 'hide'
- @collection.reset()
- @render()
- render: =>
- $(@el).html @template @
- _(@views).each (view) => $(@el).append view.el
- add_crap = (p, id) => p.parse
- id: id
- assigned: false
- mbx.applications ?= {}
- class mbx.applications.Picking
- constructor: (data) ->
- parts_needed = new mbx.collections.BadPartRequests()
- parts_parser = new mbx.parsers.BadPartRequest parts_needed
- view = new mbx.views.badPartRequest.Notification
- collection: parts_needed
- parts_parser.parse data
- window.parser = parts_parser
- $ ->
- picking = new mbx.applications.Picking [
- id: 1
- assigned: false
- ]
Add Comment
Please, Sign In to add comment